dMu*_*rdZ 5 objective-c uitableview ios
所以我有一个表格视图,我希望用户能够向左滑动以显示删除按钮,与邮件应用程序中的工作方式完全相同.我的问题不是我不能让它工作 - 它确实,我可以向左滑动它,它会显示一个删除按钮,用户可以单击它来删除单元格(我通过实现editingStyleForRowAtIndexPath来实现).我的问题是所需的滑动非常不敏感.你必须非常快速和完美地水平滑动.它不像邮件中的刷卡那么顺畅.这只是它的方式还是我忽略了什么?
我想也许单元格中的视图会以某种方式阻止滑动手势,但是我进入了xib并将所有内容设置为隐藏,但仍然非常难以滑动.我尝试的另一件事是添加我自己的滑动手势识别器来触发删除节目.我尝试将它添加到单元格(不起作用),添加到表视图(nope),我还尝试添加一个清晰的彩色UIView作为最前面的子视图并将其放在那个上,但仍然没有.有任何想法吗?
编辑:我刚刚创建了一个新项目来测试编辑样式删除功能的响应性 - 非常非常简单的表视图,只是为了看它是如何工作的.在实际项目中,滑动比单元格更容易.我的测试项目和我的实际项目之间没有太多差异:实际在cellForRowAtIndexPath上加载xib,而在测试项目中它使用默认样式化单元格,实际项目在单元格中有图像视图和uilabels而测试项目只是一个uilabel ...什么可能会让它如此反应迟钝?
事实证明,在我完全没有注意到的超类中隐藏着一个竞争性的手势识别器。一旦我意识到这一点,通过禁用该屏幕的其他识别器就可以轻松解决这个问题(尽管我相信通过设置手势识别器优先级会有更正确的方法)。无论如何,如果您遇到类似的问题 - UIGestureRecognizer 的非常奇怪/意外的行为 - 我会确保没有其他手势识别器干扰。
| 归档时间: |
|
| 查看次数: |
2353 次 |
| 最近记录: |