美文网首页
RxDataSource 开发笔记

RxDataSource 开发笔记

作者: 达菲栀子 | 来源:发表于2019-07-16 20:01 被阅读0次

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
    }
}

相关文章

网友评论

      本文标题:RxDataSource 开发笔记

      本文链接:https://www.haomeiwen.com/subject/ojkxlctx.html