我已经对 an 进行了子类UITableViewController
化,我正在通过 segue 对其进行实例化。
似乎表格视图控制器已正确实例化viewDidLoad
并numberOfSectionsInTableView
正在被调用。事实上,numberOfSectionsInTableView
甚至被调用了两次。当它第一次被调用时,它有一个有效值tableView
,当它第二次被调用时(在第一次调用之后),tableView
是nil
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [super numberOfSectionsInTableView:tableView] + 1 ;
}
我正在使用我在 Interface Builder 中设置的静态单元格(在第 0 节,第 0 行),我在第二节(第 1 节)中添加了动态行数。这就是为什么我将 1 添加到[super numberOfSectionsInTableView:tableView]
. 父类的tableView类中没有自定义代码,一切都只是在Interface Builder中设置好了。
所有插座似乎都设置正确:
当代码继续执行时,应用程序崩溃并显示错误消息:
Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]
您对可能导致错误的原因有任何想法吗?