美文网首页
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