UITableView分离数据源

理论上来说,就是在Viewcontroller中分离出去table和table的数据源,把它们的功能更加细化,方便后期的维护。当然,如果表格数据很简单的话,可能相对来说会繁杂一点。废话不多说,直接进入正题。

1.新建TableView初始化方法,方便在ViewController中进行调用。

初始化tableView

2.新建数据Model类,对数据进行解析。提供一个方法,在解析数据的时候,就能够直接动态分配好控件的位置,以及Cell的高度。

3.新建Cell类,对单元格进行制定。提供一个根据数据model进行设置cell相关数据的方法,在这个方法中需要完成两个操作:1,对各个控件位置进行排布;2,对各个控件的数据进行分配。

4.新建表的数据源和代理源类。提供一个方法,加载数据,方便在ViewController中进行调用。在dataSource数据源方法tableView:cellForRowAtIndexPath:中,直接调用cell类的更新相关数据方法。在tableView: heightForRowAtIndexPath:方法中,可以直接返回之前计算好Cell的高度。

5.在ViewController中直接进行调用。初始化数据源和代理类,并将其赋给刚刚初始化的table对象。

话不多说,直接怼代码。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,745评论 30赞 472
  • 我们在上一篇《通过代码自定义不等高cell》中学习了tableView的相关知识,本文将在上文的基础上,利用sto...
    啊世ka阅读 1,703评论 2赞 7
  • 属于你自己的待办清单app(Your own to-do app) To-do list(待办清单)app是App...
    Billionfan阅读 3,588评论 11赞 10
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 16,814评论 4赞 61
  • 工作 先说工作吧。今天公司在移动的业务减少,作为我负责的WEB开发与维护的工作量也大幅减少。如果下半年还是这种状态...
    唯我楼兰阅读 320评论 0赞 0

友情链接更多精彩内容