对tableView 中Datasource和delegate 的拆分 ,把datasource的代理对象拆分成单独的对象但是delegate 的代理对象还是原来的Controller,便于后面相同datasource内相同逻辑的复用和使controller中的代码的干净,数据流向如图,
数据的流向
请求的数据apI直接封装在ViewModel中 controller 中直接提供URL 就可以了。
代码中只做了加载数据,分页没做。还做了加载数据时对外的接口,没有做分页。
代码如下,
.h文件
.m文件
参考文章:https://casatwy.com/iosying-yong-jia-gou-tan-viewceng-de-zu-zhi-he-diao-yong-fang-an.html