问题描述
我遇到了一个单元格内带有webview的TableView问题-一些网页中断了手势事件,这使我的表无法滚动。请参阅gif以了解问题所在:
问题是如何禁用Webview来处理手势(理想情况下仅向上和向下滚动)?
首先,我尝试了此操作
UIGestureRecognizer *webPan;
for (UIGestureRecognizer *pan in webView.scrollView.gestureRecognizers) {
webPan = pan;
if ([webPan isKindOfClass:[UIPanGestureRecognizer class]]) {
webPan = nil;
}
}
没有为我工作。
比我尝试使用<UIGestureRecognizerDelegate>
并覆盖:
- (void) handlePan:(UIPanGestureRecognizer*)gestureRecognizer {
switch (gestureRecognizer.state) {
case UIGestureRecognizerStatePossible:
NSLog(@"UIGestureRecognizerStatePossible");
// gestureRecognizer = nil;
break;
case UIGestureRecognizerStateBegan:
NSLog(@"UIGestureRecognizerStateBegan");
break;
case UIGestureRecognizerStateChanged:
NSLog(@"UIGestureRecognizerStateChanged");
break;
case UIGestureRecognizerStateEnded:
NSLog(@"UIGestureRecognizerStateEnded");
break;
case UIGestureRecognizerStateCancelled:
NSLog(@"UIGestureRecognizerStateCancelled");
break;
case UIGestureRecognizerStateFailed:
NSLog(@"UIGestureRecognizerStateFailed");
break;
}
}
但这只能让我检测到手势。我不明白如何让tableview处理这个手势?我走对了吗?请指教!)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)