理论上来说,就是在Viewcontroller中分离出去table和table的数据源,把它们的功能更加细化,方便后期的维护。当然,如果表格数据很简单的话,可能相对来说会繁杂一点。废话不多说,直接进入正题。
1.新建TableView初始化方法,方便在ViewController中进行调用。
初始化tableView2.新建数据Model类,对数据进行解析。提供一个方法,在解析数据的时候,就能够直接动态分配好控件的位置,以及Cell的高度。
3.新建Cell类,对单元格进行制定。提供一个根据数据model进行设置cell相关数据的方法,在这个方法中需要完成两个操作:1,对各个控件位置进行排布;2,对各个控件的数据进行分配。
4.新建表的数据源和代理源类。提供一个方法,加载数据,方便在ViewController中进行调用。在dataSource数据源方法tableView:cellForRowAtIndexPath:中,直接调用cell类的更新相关数据方法。在tableView: heightForRowAtIndexPath:方法中,可以直接返回之前计算好Cell的高度。
5.在ViewController中直接进行调用。初始化数据源和代理类,并将其赋给刚刚初始化的table对象。
话不多说,直接怼代码。
网友评论