效果图:
![](https://img.haomeiwen.com/i671602/4d927788c517210b.png)
数据源:
![](https://img.haomeiwen.com/i671602/48e079d846b37d86.png)
1.先创建模型, 创建模型类
![](https://img.haomeiwen.com/i671602/e09b4e8341c1aa2c.png)
----- HandyJSON: 为数据转模型的第三方库, 可以去github上看作者文档是如何使用的. 在转换模型时, 必须遵守HandyJSON协议.
2.加载数据源并模型化
这里的参数userType是一个枚举, 用户类型不同加载的数据不同, 可见数据源parents. ~~~parserData(参数0, 参数1) 是抽取的一个方法.
![](https://img.haomeiwen.com/i671602/c6a3ba1e2716c19f.png)
----- 方法: parserData(参数0, 参数1)
![](https://img.haomeiwen.com/i671602/605c7888d0586b4c.png)
3.在控制器中获取tableView的数据源,并使用RxDataSource配置数据源
![](https://img.haomeiwen.com/i671602/c6f6d2cbe1c5c1e0.png)
注意: 如果使用RxDataSource时, MineGroupModel模型必须遵守SectionModelType协议 或是 AnimatableSectionModelType协议, 不然后报错提示 请实现协议:
![](https://img.haomeiwen.com/i671602/9c697219ac967b1b.png)
4.创建好tableView, 注册cell后. 利用RxSwift与RxDataResource配置TableView
![](https://img.haomeiwen.com/i671602/b29eac7e120d2f9f.png)
还有其他可用的方法, 还没研究, 现在记录这些吧! 后期在更新
网友评论