我在ViewController中以编程方式(不使用xib或storyboard)创建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将单元格出列 - 必须注册一个笔尖 或标识符的类或连接原型单元格 故事板'
调试显示添加到self.view时tableView为空。
我是否需要对tableView进行一些额外的手动初始化,通常在nib文件中找到?
答案 0 :(得分:0)
感谢大家编辑和回答我的问题。在仔细阅读时,错误消息将其拼写出来:“必须为标识符注册一个笔尖或类,或者在故事板中连接原型单元”。在指南,示例和教程中很少提及此详细信息。
#1!如果它不在那里,它就不在任何地方!