ios - 如何将 UITableView 设置为捕捉到最近的单元格?

标签 ios objective-c uitableview uiscrollview

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

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

有什么帮助吗?

最佳答案

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

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

关于ios - 如何将 UITableView 设置为捕捉到最近的单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24335753/

相关文章:

iphone - parent 的所有 child 的 NSFetchRequest

ios - SpriteKit 最大节点数

ios - 扩展 UILocalNotification

ios - UITableViewCell 作为参数不是副本吗?

objective-c - 如何将 UIImage 添加到分组的 UITableViewCell,使其圆角?

ios - 检查 Swift 中的类是否存在

ios - 如何根据swift中的内容增加TableViewCell的高度

objective-c - 来自 Mac App 的 Applescript 显示 "Expected end of line but found\U201c\"\U201d。”

iphone - Ipad/Iphone 版本,2 个目标,1 个代码库

ios - xcode ios - 表格 View 部分标题中的图像