靜態(tài)單元格
UITableView中cell的兩種類型:
- Cynamic Prototypes (創(chuàng)建tableView默認的cell類型,這種是動態(tài)的)
- static cells (靜態(tài)單元格)
什么是靜態(tài)單元格碌宴?
——顧名思義尖奔,就是靜態(tài)的荐吉,寫死的cell诀拭。
- 靜態(tài)單元格的優(yōu)勢是:直接用Storyboard布局叁丧,不需要寫代理方法襟雷。
- 缺點就是布局固定捺信。只常用于設置基本不需要動態(tài)修改的頁面酌媒,如個人中心。)
個人中心
基本不需要動態(tài)修改的頁面是靜態(tài)單元格的主要應用場景:
這種界面一般都是需求變化是最少的了迄靠,可能幾年的不變秒咨,撐死就在加幾個cell而已。這種場景就特別適合靜態(tài)單元格掌挚,它可以用來快速創(chuàng)建拭荤,減少不必要的代碼。
靜態(tài)單元格操作步驟:
-
首先我們在Storyboard中拖入一個UITableViewController疫诽。并關聯(lián)自定義類:一般直接繼承UITableViewController
靜態(tài)表格只能用在stroyBoard實現(xiàn)舅世,xib中無法使用旦委。
?
-
然后將tableView的cell類型設置為Static Cells。
?
-
設置有多少section和多少cell雏亚;并選擇具體的section和cell進行個性設置:
?
小技巧:
小技巧:如果cell的樣式差不多缨硝,可以先寫一個cell,再拷貝罢低,稍作修改即可查辩。這樣可以省去布局等很多麻煩。也能更統(tǒng)一网持。
靜態(tài)定制?
-
整體的布局:直接調整cell的高度和大幸说骸;subview的布局相對cell即可功舀。
?
-
如果需要通過代碼來操作一些控件萍倡,可以直接通過Outlet連線的方式將控件連接到關聯(lián)類中。
//通過 storyboard獲得視圖控制器: //先找到storyboard UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil]; //通過storyboardid找到對應的視圖控制器 MyTableViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"mytablevc"]; UINavigationController *navi = [[UINavigationController alloc]initWithRootViewController:vc];