創(chuàng)建frame模型的步驟:
1.先觀察界面,看是否是全屏的tabelView如果是的,就用UItableViewContoler一定記得要將管理的class改成管理該文件的名字 不是就用UIVIewControler 再在UIVIewControler搭建相應(yīng)的界面并且設(shè)置frame。
2.搭建完界面之后就要按mvc的方法將文件分好類。分別是:1.mode(放的是模型)2.view(管理cell的文件)3.controler(控制器)。
3.先到VIewcontrol的.m文件中did load 方法中遵守數(shù)據(jù)源的方法,并遵守數(shù)據(jù)源的協(xié)議,再實現(xiàn)數(shù)據(jù)源方法。值得注意的是,如果demo中的cell只有一組,那么就只用實現(xiàn)數(shù)據(jù)源的后兩個方法:
(1).-
(NSInteger)tableView(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section
(2).
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath
4.在第一個方法的時候,需要返回裝了字典數(shù)組的count,所以要在UIViewCongtroler.m中新建一個可變的既裝了數(shù)據(jù)模型又裝了frame模型的數(shù)組。并且重寫其get方法,也就是懶加載。
5.在mode文件中新建2個類用作模型,一個是數(shù)據(jù)模型,一個是frame模型。在數(shù)據(jù)模型中,要將字典中的相關(guān)內(nèi)容作為屬性,并在相應(yīng)的.m文件中重寫init方法是用kvc的模式將字典中的內(nèi)容讀取。在frame模型中要將數(shù)據(jù)模型作為其屬性,并在它的.m文件中設(shè)置cell中的具體控件的frame值。
6.在第二個方法中 新建一個cell時,要在view文件管理cell的類中用個類方法包裝一下重用標(biāo)識,先在緩沖池中找,找不到就if(cell == nil)才新建一個cell。
7.在新建cell時要重寫cell的initWithStyle方法,在這個方法中,就可以創(chuàng)建cell的上得相關(guān)控件,和給cell上的控件賦值,并且將先在frame模型中的計算好的frame給新建的cell。
以上7條基本上就是建立frame模型的步驟了。