0

我目前嵌入UICollectionViewCell内一个UIWebView来能够查看驻留在我的本地数据结构HTML格式的文本。我知道已经多次声明不应该在scrollView中嵌入一个UIWebView,但我目前看不到其他方式来实现显示混合内容概述(这是目前的需求,到目前为止,UICollectionView确实工作得很好与大数据集)。UIWebView的内部UICollectionViewCell不调用委托方法

的问题是,我不能够调用UIWebViews中的委托方法:

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

我需要委托方法,以便能够显示外部链接,或致电当地的方法。

有没有办法做到这一点?也许通过编程方式交付事件?

+0

你100%确保您设置web视图的委托? –

+0

您是否在代码中设置了webView的委托?:'self.webView.delegate = self;' – Lefteris

+0

唯一被调用的委托方法是:' - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {...}' – crud21

回答

0

感谢您的反馈!

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

我只需要更新细胞的内容查看:[[cell contentView] setFrame:frameContainingWebViewSize]

该诀窍。不调用委托方法,因为内容查看没有覆盖的WebView(clipSubviews设置为NO),因此点击事件在那里不会被触发。