0

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

我希望有类似的东西

(UITableView*)tableView didScrollTableViewCellToTop:(UITableViewCell *)cell

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

提前致谢

4

2 回答 2

3

您可以通过运行来获取所有可见单元...

NSArray *cells = [self.tableView visibleCells];

这将返回一个 UITableViewCells 数组。

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

于 2013-01-18T21:15:04.207 回答
1

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

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

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

于 2013-01-18T21:13:28.210 回答