我有一个UITableview,其中包含许多具有动态高度的动态行数的部分。 现在我遇到了以下问题:
[indexPath section]
返回视图中(最新/最低/最高值)部分的值。
现在我有一个女巫非常小的部分,我可以不幸地“一次”看到3个部分。我如何识别顶部的部分?有任何想法吗。
我需要它,因为在每个部分都是按钮,这会导致部分中行数量的变化(取决于部分)。有时我会增加错误部分的行数,因为我无法识别“上部”部分。
我希望我描述得足够好。
答案 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]]);