UITableViewController

  1. 父类是UIViewController

UITableViewController常用创建方法

// 指定UITableView的style创建控制器
- (instancetype)initWithStyle:(UITableViewStyle)style NS_DESIGNATED_INITIALIZER;

UITableViewController常用属性

  1. 默认会创建tableView,并让其成为自身成员变量,就算把storyboard中的tableView删掉也会运行,只是没法通过storyboard直接设置UITableViewUITableViewCell的属性
    @property (nonatomic, strong, null_resettable) UITableView *tableView;
    
  2. UITableViewController中的View即tableView,可通过打印地址检验
    tableViewController.view == tableViewController.tableView
    

UITableViewController常用方法

  • 默认遵守了UITableView数据源协议,UITableViewDelegate协议,是UITableView的代理
  • 详见UITableView

UITableViewController使用过程中,可能会出现的错误

- [UITableViewController loadView] instantiated view controller with identifier "UIViewController-BYZ-38-t0r" from storyboard "Main", but didn't get a UITableView.
  1. 造成这个错误的原因
    错误地将一个UIViewController当做UITableViewController来用
  • 错误做法


    Snip20151108_134.png
  • 正确做法


    Snip20151108_135.png

    Snip20151108_137.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容