响应者链(UItableViewCell 内的 UIWebView)Objective-C

Posted

技术标签:

【中文标题】响应者链(UItableViewCell 内的 UIWebView)Objective-C【英文标题】:Responder Chain (UIWebView inside UItableViewCell) Objective-C 【发布时间】:2015-06-08 07:10:54 【问题描述】:

我一直在努力解决第一响应者的问题。我将 web 控制器 (UIWebView) 放在 UITableViewCell 中,现在我想垂直滚动我的表格而不影响 UIWebView(这种情况可以通过禁用 UIWebView 的滚动滚动视图来完成)。但是当用户放大网页内容时会出现问题,然后我想水平滚动网页内容并仍然在表格中垂直滚动(因为单元格将被调整为缩放后的内容)。

【问题讨论】:

【参考方案1】:

有一个名为“multipleTouchEnabled”的属性应该禁用捏合手势,但我认为用户仍然可以双击(假设单元格不使用此手势)。为什么不呢,与其创建多个 UIWebView(开销很大),不如创建一个隐藏的 UIWebView 来加载网站并缓存图像,然后将此图像加载到单元格中。

最终,如果您仍想使用 UIWebView 方法,您可以将其子类化并覆盖 hitTest/touches 方法或自己处理手势识别器。

另外,如果这是针对 ios8 的,我会改用 WKWebView。

【讨论】:

以上是关于响应者链(UItableViewCell 内的 UIWebView)Objective-C的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 内的 UIScrollView - 水平滚动

UITableViewCell 内的 UIButton 没有收到点击?

用作自定义 UITableViewCell 的 XIB 中的自定义按钮不响应点击(ios7)

表格单元格内的滚动视图内的自定义视图未响应事件

UITableViewCell 内的 UIImageView

UITableViewCell 内的多个堆栈视图内的多行标签