如何检测表视图中的某个部分是不可见的?

时间:2012-02-02 17:26:18

标签: ios uitableview

有一个包含三个部分的表格视图。最后一节可能包含许多项目。一旦表格视图仅显示最后一个部分(例如,用户向上滚动单元格以便第一个和第二个视图变得不可见),我需要在导航栏上显示一个按钮。

那么基本上如何检测表格视图现在只显示最后一个部分,前两个部分的单元格不再可见?

3 个答案:

答案 0 :(得分:2)

UITableView类必须包含以下方法:

- (NSArray *)indexPathsForVisibleRows;
- (NSArray *)indexPathsForRowsInRect:(CGRect)rect;

你试过吗?他们有帮助吗?

答案 1 :(得分:0)

您可以尝试迭代UITableView的indexPathsForVisibleRows,以查看相关部分中的单元格是否包含在数组中。

答案 2 :(得分:0)

您可以使用tableview委托通过检查索引路径来检查正在创建的单元格。

  • (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

或者您可以使用以下函数来获取可见的单元格,然后检查它所属的部分。

  • (NSArray *)indexPathsForVisibleRows;