我通过指定indexPath手动创建tableViewCell(它是自定义的)。出于某种原因,有时单元格将接收单元格对象,有时它将不包含对象。我知道指定的indexPath存在一个单元格,但更多的原因是代码有时无法从中获取对象。有什么想法吗?
-(BOOL)checkRequiredValues {
NSIndexPath *cellIndexPath;
CheckoutCell *cell;
cellIndexPath = [NSIndexPath indexPathForRow:1 inSection:0];
cell = (CheckoutCell *)[self.tableView cellForRowAtIndexPath:cellIndexPath];
}
答案 0 :(得分:3)
如果单元格不可见,则cellForRowAtIndexPath:
上的UITableView
会返回nil
:
表示表格单元格的对象,如果单元格不可见或indexPath超出范围,则为
nil
。
如果您希望始终获取一个单元格,请在数据源上调用相同的方法:
cell = (CheckoutCell *)[self.tableView.dataSource
tableView:self.tableView
cellForRowAtIndexPath:cellIndexPath
];