2012-11-05 70 views
0

我創建的TableViewController編程(不使用XIB或情節串連圖板)中的ViewController(處理幾個視圖和視圖控制器),如下所示:tableViewController的TableView空白

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    tableViewController = [[UITableViewController alloc]initWithStyle:UITableViewStylePlain]; 
    [self.view addSubview:tableViewController.tableView]; 
} 

在運行時,該程序與停止錯誤:

Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2372/UITableView.m:4460 Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

調試表明,當添加到self.view時,tableView是空白的。

我是否需要爲tableView執行一些額外的手動初始化,通常在nib文件中找到?

+0

看起來像這可能是重複的:http://stackoverflow.com/questions/12737860/assertion-failure-in-dequeuereusablecellwithidentifierforindexpath – Joe

回答

0

謝謝大家編輯和回答我的問題。在仔細閱讀時,錯誤消息會拼出來:「必須爲標識符註冊一個筆尖或類,或者在故事板中連接一個原型單元格」。這些細節在指南,示例和教程中很少提及。

Stackoverflow!如果它不在那裏,它就不在任何地方!

相關問題