创建frame模型的步骤:
1.先观察界面,看是否是全屏的tabelView如果是的,就用UItableViewContoler一定记得要将管理的class改成管理该文件的名字 不是就用UIVIewControler 再在UIVIewControler搭建相应的界面并且设置frame。
2.搭建完界面之后就要按mvc的方法将文件分好类。分别是:1.mode(放的是模型)2.view(管理cell的文件)3.controler(控制器)。
3.先到VIewcontrol的.m文件中did load 方法中遵守数据源的方法,并遵守数据源的协议,再实现数据源方法。值得注意的是,如果demo中的cell只有一组,那么就只用实现数据源的后两个方法:
(1).-
(NSInteger)tableView(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section
(2).
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
4.在第一个方法的时候,需要返回装了字典数组的count,所以要在UIViewCongtroler.m中新建一个可变的既装了数据模型又装了frame模型的数组。并且重写其get方法,也就是懒加载。
5.在mode文件中新建2个类用作模型,一个是数据模型,一个是frame模型。在数据模型中,要将字典中的相关内容作为属性,并在相应的.m文件中重写init方法是用kvc的模式将字典中的内容读取。在frame模型中要将数据模型作为其属性,并在它的.m文件中设置cell中的具体控件的frame值。
6.在第二个方法中 新建一个cell时,要在view文件管理cell的类中用个类方法包装一下重用标识,先在缓冲池中找,找不到就if(cell == nil)才新建一个cell。
7.在新建cell时要重写cell的initWithStyle方法,在这个方法中,就可以创建cell的上得相关控件,和给cell上的控件赋值,并且将先在frame模型中的计算好的frame给新建的cell。
以上7条基本上就是建立frame模型的步骤了。
网友评论