2

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

-(BOOL)checkRequiredValues {

    NSIndexPath *cellIndexPath;
    CheckoutCell *cell;

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

}
4

1 回答 1

3

如果单元格不可见,则oncellForRowAtIndexPath:返回UITableViewnil

表示表格单元格的对象,或者nil该单元格不可见或 indexPath 超出范围。

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

cell = (CheckoutCell *)[self.tableView.dataSource
    tableView:self.tableView
    cellForRowAtIndexPath:cellIndexPath
];
于 2012-08-29T22:04:53.093 回答