如何检测哪个UITableViewCell位于UITableView的顶部

时间:2013-01-18 21:08:47

标签: ios

我有一个视图,同时显示地图和列表。我想在用户滚动列表时移动地图。

我希望像

这样的东西
(UITableView*)tableView didScrollTableViewCellToTop:(UITableViewCell *)cell

我还没有找到支持这个的东西。

提前致谢

2 个答案:

答案 0 :(得分:3)

您可以通过运行...

获取所有visibleCell
NSArray *cells = [self.tableView visibleCells];

这将返回一个UITableViewCells数组。

然后,您可以找到indexPath.row值最低的那个,以找到最上面的那个。

答案 1 :(得分:1)

请记住,UITableView只是一个滚动视图。因此,您可以获得滚动视图的偏移量并使用该位置来获取该位置的单元格:

NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint: point];

要持续监视和更改,请实现scroll-view-delegate并实现scrollViewDidScroll方法。