我在 detailviewcontroller (uisplitviewcontroller) 上有一个动态生成的按钮,它使用 uinavigation,当您点击时会弹出一个 uitableviewcontroller。如果我用 0 个部分对其进行测试,uitableviewcontroller 会毫无问题地弹出。但是当我像这样将我的部分更改为 1 时:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#warning Potentially incomplete method implementation.
// Return the number of sections.
return 1;
}
它会给出这个错误:
NSInternalInconsistencyException',原因:'无法使具有标识符 MatchCell 的单元格出列 - 必须为标识符注册一个 nib 或类或连接情节提要中的原型单元格'
在这部分:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
另外,我注意到,在单步执行代码时,它会多次通过numberOfSectionsInTableView和numberOfRowsInSection (通常是两次或有时是三次)。
对我做错了什么有任何想法吗?