静态单元格
UITableView中cell的两种类型:
- Cynamic Prototypes (创建tableView默认的cell类型,这种是动态的)
- static cells (静态单元格)
什么是静态单元格?
——顾名思义,就是静态的,写死的cell。
- 静态单元格的优势是:直接用Storyboard布局,不需要写代理方法。
- 缺点就是布局固定。只常用于设置基本不需要动态修改的页面,如个人中心。)
基本不需要动态修改的页面是静态单元格的主要应用场景:
这种界面一般都是需求变化是最少的了,可能几年的不变,撑死就在加几个cell而已。这种场景就特别适合静态单元格,它可以用来快速创建,减少不必要的代码。
静态单元格操作步骤:
-
首先我们在Storyboard中拖入一个UITableViewController。并关联自定义类:一般直接继承UITableViewController
静态表格只能用在stroyBoard实现,xib中无法使用。
-
然后将tableView的cell类型设置为Static Cells。
-
设置有多少section和多少cell;并选择具体的section和cell进行个性设置:
小技巧:
小技巧:如果cell的样式差不多,可以先写一个cell,再拷贝,稍作修改即可。这样可以省去布局等很多麻烦。也能更统一。
-
整体的布局:直接调整cell的高度和大小;subview的布局相对cell即可。
-
如果需要通过代码来操作一些控件,可以直接通过Outlet连线的方式将控件连接到关联类中。
//通过 storyboard获得视图控制器: //先找到storyboard UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MyStoryboard" bundle:nil]; //通过storyboardid找到对应的视图控制器 MyTableViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"mytablevc"]; UINavigationController *navi = [[UINavigationController alloc]initWithRootViewController:vc];