我正在开发一个iOS应用程序,我在UITableViewCells中有UIWebviews。 UIWebViews占据了大约50%的单元格,其余的单元格都是空白的。当用户点击我的一个单元格时,我需要能够做出响应。我已经尝试实现- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
方法,但这仅在用户点击不包含uiwebview的单元格的一部分时响应。有什么方法我可以响应一个水龙头,无论用户录制在我的手机中的哪个位置?
答案 0 :(得分:1)
您可以将userInteractionEnabled
的{{1}}属性设置为UIWebView
,但在这种情况下,您将无法滚动它。
答案 1 :(得分:1)
你的设计绝对不好:Apple在UIWebView类引用中明确指出,你不应该将UIWebViews添加到表格单元。此外,由于Web视图在内部管理UIScrollView,它捕获所有触摸。因此,做所需的唯一方法是继承UIWebView并覆盖触摸管理方法。这也是不可取的,因为 UIWebView是为数不多的根据Apple而不是子类的类之一。
你必须认真重新考虑你的设计模式。
答案 2 :(得分:0)
首先,对您的网页浏览执行this。然后,在注册点击时调用tableView的didSelectRowAtIndexPath
方法。有点痛,但是我能想到的唯一方法。这将允许用户以完全正常的方式与webview进行交互,但是send会让表知道正在与哪个单元进行交互。如果那不是你想要的,其他答案应该有效。
答案 3 :(得分:0)
尝试将UITapGestureRecognizer
附加到您的手机单元。