UITableViewCell未在指定的索引路径处接收单元对象

时间:2012-08-29 22:01:00

标签: objective-c ios ipad uitableview

我通过指定indexPath手动创建tableViewCell(它是自定义的)。出于某种原因,有时单元格将接收单元格对象,有时它将不包含对象。我知道指定的indexPath存在一个单元格,但更多的原因是代码有时无法从中获取对象。有什么想法吗?

-(BOOL)checkRequiredValues {

    NSIndexPath *cellIndexPath;
    CheckoutCell *cell;

    cellIndexPath = [NSIndexPath indexPathForRow:1 inSection:0];
    cell = (CheckoutCell *)[self.tableView cellForRowAtIndexPath:cellIndexPath];

}

1 个答案:

答案 0 :(得分:3)

如果单元格不可见,则cellForRowAtIndexPath:上的UITableView会返回nil

  

表示表格单元格的对象,如果单元格不可见或indexPath超出范围,则为nil

如果您希望始终获取一个单元格,请在数据源上调用相同的方法:

cell = (CheckoutCell *)[self.tableView.dataSource
    tableView:self.tableView
    cellForRowAtIndexPath:cellIndexPath
];