效果圖:
數(shù)據(jù)源:
1.先創(chuàng)建模型, 創(chuàng)建模型類
----- HandyJSON: 為數(shù)據(jù)轉模型的第三方庫, 可以去github上看作者文檔是如何使用的. 在轉換模型時, 必須遵守HandyJSON協(xié)議.
2.加載數(shù)據(jù)源并模型化
這里的參數(shù)userType是一個枚舉, 用戶類型不同加載的數(shù)據(jù)不同, 可見數(shù)據(jù)源parents. ~~~parserData(參數(shù)0, 參數(shù)1) 是抽取的一個方法.
----- 方法: parserData(參數(shù)0, 參數(shù)1)
3.在控制器中獲取tableView的數(shù)據(jù)源,并使用RxDataSource配置數(shù)據(jù)源
注意: 如果使用RxDataSource時, MineGroupModel模型必須遵守SectionModelType協(xié)議 或是 AnimatableSectionModelType協(xié)議, 不然后報錯提示 請實現(xiàn)協(xié)議:
4.創(chuàng)建好tableView, 注冊cell后. 利用RxSwift與RxDataResource配置TableView
還有其他可用的方法, 還沒研究, 現(xiàn)在記錄這些吧! 后期在更新