ios - UIView 与 UITableView 和 UIGestureRecognizer 突然停止手势识别

标签 ios xcode uitableview uigesturerecognizer

我的应用程序有一个包含 UITableView 的 View 。我向 View 添加了一个 UIPanGestureRecognizer 。 我使用 GestureRecognizer 来调整 TableViews 宽度。

调整 TableView 的宽度时,表格内的单元格也会自动调整大小。

首先,这非常有效。 - 调整大小后,GestureRecognizer 突然不再触发。在另一个 View 区域(tableView 除外)内,GestureRecognizer 仍然可以正常工作。

如果我旋转设备,GestureRecognizer 会再次开始工作一段时间。

我也有同样的情况,使用 UICollectionView 而不是 TableView - 一切正常。

有解决问题的提示吗?

最佳答案

我想出了以下方法,这对我来说效果很好。

我将 UIGestureRecognizerDelegate-Protocol 添加到我的 ViewController 中,并添加了以下函数:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
    return YES;
}

关于ios - UIView 与 UITableView 和 UIGestureRecognizer 突然停止手势识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14163319/

相关文章:

ios - Segue 不执行 iOS8

iphone - Uisegmentedbar 固定在 uitableview 上方

ios - 为 TableView 中的单元格获取行触摸 UILabel

ios - UINavigationBar 中的点击事件被手势识别器覆盖

ios - 发送了无法识别的选择器。 Objective-C 错误

iphone - 如何通过从 iPhone 中的 UITapGestureRecognizer 的角落拖动 View 来增加 View 的大小和高度?

ios - (Xcode 6 beta/Swift) performSegueWithIdentifier 在 segue 之前有延迟

iphone - 登录后自动重定向查看 - iOS

c# - 在 C#、ANDROID 和 IPHONE 之间加密数据

ios - 如何将 sqlite 数据库转换为 ios 中的核心数据