当你知道索引(作为整数)时,有没有办法获得对单元格的访问?

时间:2011-12-05 08:37:36

标签: iphone xcode uitableview

在我的表格中,按下编辑按钮时,最后一个单元格的文本变得可编辑。但是我如何才能进入细胞?我知道它的“数字”(数组的大小,表的构建),但是如何从中获取indexPath(如果需要)以及如何访问单元格?

3 个答案:

答案 0 :(得分:0)

您需要做的是更新数组中的文本。然后重新加载表以更新它的文本。

答案 1 :(得分:0)

您需要记住,您现在处于编辑模式,然后重新加载有问题的单元格:

NSIndexPath *ip = [NSIndexPath indexPathForRow:yourIndex inSection:yourSection];
[self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:ip] withRowAnimation:UITableViewRowAnimationFade];

tableView:cellForRowAtIndexPath:中,如果您处于编辑模式,则需要返回相应的单元格。

请注意,您不应直接查询单元格以进行修改,因为您将获得与当前显示的单元格不同的不同单元格。即使它是相同的,你的修改也会丢失,例如当单元格滚出视线并再次可见时。

答案 2 :(得分:0)

NSIndexPath *ip = [NSIndexPath indexPathForRow:yourIndex inSection:yourSection];
UITableViewCell *cel = [tableView cellForRowAtIndexPath:ip];