我在 ViewController(处理多个视图和视图控制器)中以编程方式(不使用 xib 或情节提要)创建 TableViewController,如下所示:
- (void)viewDidLoad
{
[super viewDidLoad];
tableViewController = [[UITableViewController alloc]initWithStyle:UITableViewStylePlain];
[self.view addSubview:tableViewController.tableView];
}
运行时,程序停止并出现以下错误:
-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] 中的断言失败,/SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:4460 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“无法使具有标识符 Cell 的单元格出列 - 必须注册标识符的笔尖或类或连接故事板中的原型单元'
调试显示tableView在添加到self.view时是空白的。
我是否需要为通常在 nib 文件中找到的 tableView 做一些额外的手动初始化?