UITableViewController继承自UIViewController,但是initWithNibName:bundle:方法的行为是不一样的。普通的UIViewController如果nibName参数是nil,则自动载入和自己类名相同的xib文件。而UITableViewController遇到nibName为nil时,却不加载xib文件,而是创建一个空的table view。所以,对于UITableViewController来说,如果使用了xib文件,则必须写出完整xib文件名,才能正确创建。
因此,当使用了xib时,UITableViewController不能使用这样的方式创建:
[[TableViewController alloc] init];
[[TableViewController alloc] initWithNibName:nil bundle:nil];
另外,UITableViewController的view属性和tableView属性是联动的,无法自己改变此种关联。就是说,UITableViewController的顶级view必须是一个tableView,没法自己在loadView中创建一个view,然后再加入一个tableView。所以,如果想自己控制页面的布局,必须继承自UIViewController,而不是UITableViewController。
分享到:
相关推荐
UITableViewController操作全集
教你如何简化UITableViewController 让之瘦身提高代码复用
UITableViewController最基本用法实现(Accessory多选、自定义Style多选、目录表格、编辑表格) 用于初学者了解其UITableViewController
UITableViewController的相关操作
源码UITableViewController-Containment-Demo,该项目展示如何同时通过Search Bar+Display Controller在另外一个视图控制器中包含UITableViewController。 测试环境:Xcode 5.0,iOS 6.0以上
主要介绍了ios基于UITableViewController实现列表的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
iOS 从UITableViewController中分离数据源 原文地址:http://blog.csdn.net/jymn_chen/article/details/24676067
iOS入门开发学习UITableViewController教程,代码+教程。
快速实现下拉刷新上接加载UITableViewController,可以自定义UI 下载地址:https://code.csdn.net/RyanFang/rfquicklytableviewcontroller.git
主要介绍了iOS UITableView 与 UITableViewController实例详解的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
UITableViewController,UIPageController和UIScroller的结合,用来展示产品的小demo,可以充分的学习UItableVIewControl,以及自定义cell等方面的知识.
如果UITableView不在UITableViewController内,则不允许将UITableView的单元格设置为静态单元格,因此,不允许在UIViewController内使用Static-Cells UITableView。如何? 使用容器视图。有关演示的屏幕:
基于Apple的示例的手风琴UITableViewController组件。 Swift版本: : 当前版本 版本:0.2.1 引擎盖下 兼容iOS8 兼容StoryBoad 支持定制 支持将UIViews作为部分(UIViews,UIViewController的视图,UITableViews...
该源码是用Swift实现的各个视图效果,源码IHateSwift,该项目是Swift编写的UIController,包括UITableViewController、UIViewController和UINavigationController。
( 徽标 一个UITableViewController子类,在设计时考虑了效率和维护性,并尽力为您处理几乎所有事情。 在每个表中都没有更多的if语句和开关可以查看dataSource和委托方法。 不再需要将每一行和每一节的所有逻辑拆...
一个插入式 UIViewController 子类,具有不断增长的文本输入视图和其他有用的消息传递功能。 旨在替代 UITableViewController 和 UICollectionViewController。 这个库用于我们的 iOS 应用程序。 在成立之初,该库...
7 UIView and UIViewController 8 UITabBar and UITabBarController 9 UINavigationBar and UINavigationController 10 Tables Using UITableView and UITableViewController 11 Activity Progress and Alerting ...
就像在UITableViewController中一样,仅在Interface Builder中定义静态UICollectionViewCells而不需要实现数据源。 [![CI状态]( Bot / MBStaticCollectionView.svg?style = flat)]( Bot / ...