在ViewController中使用静态TableView

作者: 门前有棵葡萄树 | 来源:发表于2016-12-13 15:29 被阅读2144次
  • 静态TableView一般来说还是比较少用的,特别是习惯纯代码的童鞋基本上是不会用了.... 不过像我这种懒癌晚期的人,基本上所有的界面都是用XIB拖出来的....
  • 看看下面的界面
Paste_Image.png
  • 这种界面的话如果用代码写或者是xib的话,都得定义多个cell比较麻烦,但是用静态的TableView的话就比较简单了,基本上不用写多少代码了

  • 步骤如下

  • 1.拖拽一个ContainerView到ViewController中


    Paste_Image.png
Paste_Image.png
  • 2.删除ContainerView默认Embed(嵌入)控制器
Paste_Image.png
  • 3.拖拽一个新的TableViewController并且关联至ContainerView的Embed
Paste_Image.png Paste_Image.png
  • 4.新建一个继承TableViewController的类,让刚才关联的TableViewController继承这个新建的类,这样逻辑代码就可以在这个类里面写了,相当于是将这个TableViewController当做是容器了
Paste_Image.png
  • 5.将这个TableViewController容器关联成ViewController的成员变量,便于数据的传递以及事件的回调,首先设置关联线的Identifiel,然后通过这个Identifiel在 控制器的prepareForSegue方法中找到这个容器TableViewController 然后就可以在ViewController中将这个静态的TableViewController当做成员变量来使用了
Paste_Image.png Paste_Image.png

当然有机智的同学发现,这样所有的界面都得重新的拖拽一遍,相当于在写重复烦人界面,哈哈。。。。 不用担心 看看 我之前写的一篇关于 用xib自定义控件在xib中直接继承 使用的文章 这样就可以复用相同的界面了。还有更机智的同学发现,有很多界面 一部分静态的,有一部分确实动态的,例如系统的设置wifi的界面

Paste_Image.png

这种界面的就要用到 静态与动态混合的方式了,下次有空在写一篇关于 静态Cell与动态Cell混用的文章。

相关文章

网友评论

  • 简书lu:为什么不直接拖一个tableviewController的Storyboard,要先加viewcontroller然后再加container再加Tableview呢?
    简书lu:@门前有棵葡萄树 containerview不能加在view里面?
    门前有棵葡萄树:@简书lu 你可以在任意一个块内嵌套静态的tableView了
    简书lu:是有什么优势吗?还是能满足什么需求
  • Hello_kid:有demo吗、继承那没看懂啊
    门前有棵葡萄树:@Kwok_GG 相当于 容器视图 contentView 内部装的是 TableViewController 中的tableView 这个TableViewController是XIB中拖出来的那个
    但是如果你想拿到TableViewController中的控件,就要写个类让他继承,这样就可以把控件拖出来了
    Hello_kid:@门前有棵葡萄树
    4.新建一个继承TableViewController的类,让刚才关联的TableViewController继承这个新建的类,这样逻辑代码就可以在这个类里面写了,相当于是将这个TableViewController当做是容器了
    5.将这个TableViewController容器关联成ViewController的成员变量,便于数据的传递以及事件的回调,首先设置关联线的Identifiel,然后通过这个Identifiel在 控制器的prepareForSegue方法中找到这个容器TableViewController 然后就可以在ViewController中将这个静态的TableViewController当做成员变量来使用了
    是这个第四步和第五步没看懂什么意思, 是新建一个继承UITableViewController的类,让那个类继承这个新建的类?这倆步没看懂。。。。
    门前有棵葡萄树:@Kwok_GG 就是 将contentView 的 Embed 线拖出来 关联到 tableViewController上 就可以了
  • 這Er:没太看懂,所谓的静态不还是TableView? 和动态的区别在哪里?使用代码的话这种方式是否可以?
  • 瑛伟达:不错,学习了:+1:

本文标题:在ViewController中使用静态TableView

本文链接:https://www.haomeiwen.com/subject/ieqbmttx.html