理论:
1.在开发中,能用xib就用xib,千万不要用storyboard,因为storyboard是重量级的,用于描述一个场景中多个控制器,每次只想描述一个控制器用xib就可以了,但是有一种情况特殊,静态单元格只能用storyboard描述,不能用xib描述
2.静态单元格是指固定死的的cell,上面的内容固定,cell的个数也固定
3.storyboard可以在属性表中直接描述cell的个数和内容
使用流程:
1.创建一个继承于UITableViewController的控制器类,在创建一个同名的storyboard,绑定类,
2.属性中勾选 is initial view controller,表示有箭头指向
3.点击tableView,右侧content选择static cells,若是分组,style:Grouped 组的个数,sections:2
4.点击每一组,选择有几行 rows:1
5.点击每一组下面的tableViewCell,右侧属性中选择样式,style:Basic ,如果有图片,则在image:选择,如果有文字,可以直接在cell界面中,双击输入
6.手动加载storyboard,自定义的控制器对象不再是通过alloc init创建,而是通过storyboard创建,这个注意与xib创建控制器对象的区别,它是后来才有的,它有专门的初始化方法,来凸显自己的与众不同
代码:
UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:NSStringFromClass([XXViewController class]) bundle:nil];
XXViewController *meVc = [storyBoard instantiateInitialViewController];
7.这样运行后还不能显示,还应该把自定义类中无关的代码都去掉,特别是那些数据源方法
总结:一见cell个数固定,内容固定,马上想到静态单元格,马上想到用storyboard去描述