- 静态TableView一般来说还是比较少用的,特别是习惯纯代码的童鞋基本上是不会用了.... 不过像我这种懒癌晚期的人,基本上所有的界面都是用XIB拖出来的....
- 看看下面的界面
这种界面的话如果用代码写或者是xib的话,都得定义多个cell比较麻烦,但是用静态的TableView的话就比较简单了,基本上不用写多少代码了
步骤如下
-
1.拖拽一个ContainerView到ViewController中
- 2.删除ContainerView默认Embed(嵌入)控制器
- 3.拖拽一个新的TableViewController并且关联至ContainerView的Embed
- 4.新建一个继承TableViewController的类,让刚才关联的TableViewController继承这个新建的类,这样逻辑代码就可以在这个类里面写了,相当于是将这个TableViewController当做是容器了
- 5.将这个TableViewController容器关联成ViewController的成员变量,便于数据的传递以及事件的回调,首先设置关联线的Identifiel,然后通过这个Identifiel在 控制器的prepareForSegue方法中找到这个容器TableViewController 然后就可以在ViewController中将这个静态的TableViewController当做成员变量来使用了
当然有机智的同学发现,这样所有的界面都得重新的拖拽一遍,相当于在写重复烦人界面,哈哈。。。。 不用担心 看看 我之前写的一篇关于 用xib自定义控件在xib中直接继承 使用的文章 这样就可以复用相同的界面了。还有更机智的同学发现,有很多界面 一部分静态的,有一部分确实动态的,例如系统的设置wifi的界面
这种界面的就要用到 静态与动态混合的方式了,下次有空在写一篇关于 静态Cell与动态Cell混用的文章。