1、RxTableViewSectionedReloadDataSource调动系统section格式
2、RxTableViewSectionedAnimatedDataSource自定义section
/自定义Section
struct AllNotesSection {
var header: String
var modelItems: [noteItem]
init(header: String, modelItems: [noteItem]) {
self.header = header
self.modelItems = modelItems
}
}
struct noteItem {
let unixTime: Int64
let title: String
let content: String
}
extension noteItem: IdentifiableType, Equatable {
typealias identity = Int64
var identity: Int64 {
return unixTime
}
}
extension AllNotesSection : AnimatableSectionModelType {
typealias Item = noteItem
typealias identity = String
var identity: String {
return header
}
var items: [noteItem] {
return modelItems
}
init(original: AllNotesSection, items: [Item]) {
self = original
self.modelItems = items
}
}
网友评论