我有一个自定义UITableViewCell
类,我想用它来创建自定义表格单元格。我创建了自定义表格单元格的 xib 以及它的头文件和实现文件,都称为RTRepairOrderTableCell.m/.h/.xib
.
我的问题是,即使我将表格单元格的重用标识符设置在RTRepairOrderTableCell
.xib 文件内部并在表格视图控制器中注册了 xib,但当它尝试出列或创建新单元格时,我仍然遇到断言错误利用。
在我的视图(表)控制器内部,我有以下内容:
- (void)viewDidLoad
{
[super viewDidLoad];
//Load the nib file
UINib *nib = [UINib nibWithNibName:@"RTRepairOrderTableCell"
bundle:nil];
// Register this Nib, which contains the cell
[self.tableView registerNib:nib
forCellReuseIdentifier:@"RTRepairOrderTableCell"];
}
这里没有错误,它完成viewDidLoad
得很好。
在我的里面cellForRowAtIndexPath
我有以下内容:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
RTRepairOrderTableCell *cell = [tableView dequeueReusableCellWithIdentifier:@"RTRepairOrderTableCell" forIndexPath:indexPath];
return cell;
}
根据我看过的每个教程,只要我在 xib 文件中正确设置了重用标识符,并且我viewDidLoad
在将显示表格单元格的视图控制器类中注册了该 xib,这应该可以工作,所以我在关于我为什么得到的损失
*** Assertion failure in -[UITableView _dequeueReusableViewOfType:withIdentifier:], /SourceCache/UIKit/UIKit-2935.138/UITableView.m:5413