很好奇如何从 tableView:cellForRowAtIndexPath: 中处理自定义表格单元格。
我在 viewDidLoad 中实例化了一个自定义表格单元格。我的问题是,当没有可重复使用的单元格时,如何处理 cellForRowAtIndexPath 中的情况?例如,返回搜索结果时。如果需要,如何创建新的自定义单元格?我在下面包括了相关的方法。
谢谢
-(void)viewDidLoad
{
[super viewDidLoad];
//Load custom table cell
UINib *customCellNib = [UINib nibWithNibName:@"CustomItem" bundle:nil];
//Register this nib, which contains the cell
[[self tableView] registerNib:customCellNib forCellReuseIdentifier:@"CustomItemCell"];
//.... More stuff here
}
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomItemCell *cell =
[tableView dequeueReusableCellWithIdentifier:@"CustomItemCell"];
// If there is no reusable cell of this type, create a new one
if (!cell) {
//Is this right?
cell = [[CustomItemCell alloc] init];
}
//Set up cell with data here...
return cell;
}