UITableView:停止自动滚动超出所选位置

Posted

技术标签:

【中文标题】UITableView:停止自动滚动超出所选位置【英文标题】:UITableView: stop auto scrolling beyond selected position 【发布时间】:2010-03-19 20:34:25 【问题描述】:

我有一个显示多个单元格的分组 UITableView,其中包括普通(文本)单元格以及一个带有 UIImageView 和另一个带有 MKMapView 的单元格。单元格在概念上用于向用户显示区域的不同部分(例如文本单元格中的描述等)以及位置(MKMapView)和区域的图像(UIImageView)。整个单元格表跨越多个屏幕。

当我滚动 UITableview 时,它似乎会自动滚动到我停止滚动的位置或向后滚动。我有 pagingEnabled = NO。

如果我滚动得不够远(或太远),就好像 UITableView 试图显示部分单元格,并自动滚动视图。

请有人解释一下它为什么会这样以及如何让它停止?

【问题讨论】:

【参考方案1】:

实际上,事实证明该行为是由于模拟器造成的。要在 sim 中拖动,请用鼠标单击然后移动。我以为我一直在拖动,但实际上我是通过在 mac 触摸板上使用两指运动来滚动窗口。我认为模拟器认为这不仅仅是一个简单的滚动动作。

【讨论】:

以上是关于UITableView:停止自动滚动超出所选位置的主要内容,如果未能解决你的问题,请参考以下文章

UITableView滚动到不需要的索引或位置

UITableView 滚动时应该超出其框架

UITableView 在滚动期间停止渲染

UITableView 滚动条没有拉伸

使用自定义键盘时使 UITableView 滚动到正确的位置

UITableView 滚动移除 UIButton 值