UITableView - 获取indexPath.section中的UITableViewCells列表

时间:2010-02-25 19:16:08

标签: iphone uitableview

有没有办法可以迭代indexPath.section中包含的UITableViewCells列表?

由于

2 个答案:

答案 0 :(得分:0)

您可以使用UITableView的{​​{1}}来获取特定索引的单元格。但是如果表格中当前可见,则只返回一个单元格。

你真的想做什么?为什么你需要一个部分中的所有单元格?

答案 1 :(得分:0)

很久以前,这个问题被问到了,但这可能有助于其他人寻找解决方案。

NSInteger mySectionIdentifier = 0;
NSArray *visibleCells = self.tableView.visibleCells;
NSMutableArray *sectionCells = [NSMutableArray arrayWithCapacity:visibleCells.count];

for (UITableViewCell *cell in visibleCells) {
    NSIndexPath *cellIndexPath = [self.tableView indexPathForCell:cell];
    if (cellIndexPath.section == mySectionIdentifier) {
        [sectionCells addObject:cell];
    }
}

如您所见,这仅适用于可见单元格,但很容易更改代码以检索所有单元格而不是可见单元格。