UICollectionViewCell内的UIWebView不调用Delegate方法

时间:2013-01-13 14:54:58

标签: ios uiwebview uicollectionview uiwebviewdelegate uicollectionviewcell

我目前正在UICollectionViewCell中嵌入一个UIWebView,以便能够查看驻留在我的本地数据结构中的HTML格式文本。

我知道已多次声明不应该在scrollView中嵌入UIWebView,但我目前看不到其他方法来实现显示混合内容概述(这是当前的要求,到目前为止UICollectionView确实很好用大数据集。)

问题是,我无法调用UIWebViews Delegate方法:

- (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
 navigationType:(UIWebViewNavigationType)navigationType { ... }

我需要委托方法才能显示外部链接或调用本地方法。

有没有办法实现这个目标?也许以编程方式移交事件?

1 个答案:

答案 0 :(得分:0)

感谢您的反馈!

我刚刚发现我做错了什么:

我只需要更新单元格的contentView:[[cell contentView] setFrame:frameContainingWebViewSize]

这就是诀窍。未调用委托方法,因为contentView未覆盖webview(clipSubviews设置为NO),因此未触发的tap事件。