我有一个带有自定义单元格的 UITableView。如果我快速滑动,它每次都会滚动,但是当我滑动较慢时,有时它不会滚动。
设置:
具有标准 TableView 的 UITableview Controller 。我异步加载单元格中的一些图像。单元格子类化,但我重写的唯一方法是 awakeFromNib
和 layoutSubviews
。
我正在设置这些方法:
self.scrollView.delaysContentTouches = true
self.scrollView.canCancelContentTouches = true
症状 就好像单元格没有将触摸事件返回给 ScrollView 一样。例如,在“邮件”应用中,您可以按住某个单元格,但如果您继续滚动,它会中断触摸并允许您滚动。
我在不转储一堆代码的情况下尽可能具体,如果有任何其他相关信息我应该添加,请告诉我。
最佳答案
要尝试的事情:
- View 中是否还有其他手势识别器?
- 如果不需要用户与单元格交互,您可以在 UITableView 中禁用选择
- 这个问题是只出现在硬件上还是模拟器上?根据您的硬件(即较旧的 iPod Touch),某些 iOS 移动设备的显示响应速度较慢
- 根据单元格的内容,您可能会在 textView 或类似内容中滚动。也许尝试禁用这些控件内的滚动?
关于ios - UITableView 滚动不慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31303538/