如何设置UITableView捕捉到最近的单元格?

时间:2014-06-20 21:15:35

标签: ios objective-c uitableview uiscrollview

所以我想在我的应用程序中实现的是有一个UITableView,当用户滚动时,捕捉到最近的单元格。因此,如果我有3个单元格,并且用户滚动,如果用户最接近第二个单元格的顶部,则在那里捕捉UITableView。

希望我已经传达了我想要实现的功能。我做了一些基础研究,并找到了这种方法scrollViewWillEndDragging:withVelocity:targetContentOffset:,但我不熟悉这种方法及其工作原理。

任何帮助?

1 个答案:

答案 0 :(得分:2)

如果您的单元格都是固定高度,只需查看targetContentOffset.y,然后将其四舍五入到最近的单元格高度:

targetContentOffset->y = floorf(targetContentOffset->y / self.rowHeight) * self.rowHeight