UITableView:节标识符问题

时间:2011-06-14 10:05:26

标签: iphone objective-c xcode uitableview

我有一个UITableview,其中包含许多具有动态高度的动态行数的部分。 现在我遇到了以下问题:

[indexPath section]返回视图中(最新/最低/最高值)部分的值。 现在我有一个女巫非常小的部分,我可以不幸地“一次”看到3个部分。我如何识别顶部的部分?有任何想法吗。 我需要它,因为在每个部分都是按钮,这会导致部分中行数量的变化(取决于部分)。有时我会增加错误部分的行数,因为我无法识别“上部”部分。

我希望我描述得足够好。

1 个答案:

答案 0 :(得分:1)

您可以使用表视图的visibleCells方法获取所有可见单元格。您需要对数组进行排序以确定。

NSArray * visibleCells = [self.tableView visibleCells];
NSArray * sortedVisibleCells = [visibleCells sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
    NSIndexPath * indexPath1 = [self.tableView indexPathForCell:obj1];
    NSIndexPath * indexPath2 = [self.tableView indexPathForCell:obj2];

    return [indexPath1 compare:indexPath2];
}];

NSLog(@"%@", [self.tableView indexPathForCell:[sortedVisibleCells objectAtIndex:0]]);