【发布时间】:2012-02-03 01:34:59
【问题描述】:
有一个包含三个部分的表格视图。最后一部分可能包含许多项目。一旦表格视图仅显示最后一部分,我需要在导航栏上显示一个按钮(例如,用户向上滚动单元格以使第一个和第二个视图变得不可见)。
那么基本上如何检测表格视图现在只显示最后一个部分,而前两个部分的单元格不再可见?
【问题讨论】:
标签: ios uitableview
有一个包含三个部分的表格视图。最后一部分可能包含许多项目。一旦表格视图仅显示最后一部分,我需要在导航栏上显示一个按钮(例如,用户向上滚动单元格以使第一个和第二个视图变得不可见)。
那么基本上如何检测表格视图现在只显示最后一个部分,而前两个部分的单元格不再可见?
【问题讨论】:
标签: ios uitableview
UITableView 类有方法:
- (NSArray *)indexPathsForVisibleRows; - (NSArray *)indexPathsForRowsInRect:(CGRect)rect;
你试过了吗?他们有帮助吗?
【讨论】:
您可以尝试遍历 UITableView 的 indexPathsForVisibleRows 以查看相关部分中的单元格是否包含在数组中。
【讨论】:
您可以使用 tableview 委托通过检查它的索引路径来检查正在创建的部分单元格。
或者您可以使用下面的函数来获取可见的单元格,然后检查它属于哪个部分。
【讨论】: