UIWebView的内部UICollectionViewCell不调用委托方法
问题描述:
我目前嵌入UICollectionViewCell内一个UIWebView来能够查看驻留在我的本地数据结构HTML格式的文本。我知道已经多次声明不应该在scrollView中嵌入一个UIWebView,但我目前看不到其他方式来实现显示混合内容概述(这是目前的需求,到目前为止,UICollectionView确实工作得很好与大数据集)。UIWebView的内部UICollectionViewCell不调用委托方法
的问题是,我不能够调用UIWebViews中的委托方法:
- (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType { ... }
我需要委托方法,以便能够显示外部链接,或致电当地的方法。
有没有办法做到这一点?也许通过编程方式交付事件?
答
感谢您的反馈!
我刚刚发现我做错了什么:
我只需要更新细胞的内容查看:[[cell contentView] setFrame:frameContainingWebViewSize]
该诀窍。不调用委托方法,因为内容查看没有覆盖的WebView(clipSubviews设置为NO),因此点击事件在那里不会被触发。
你100%确保您设置web视图的委托? –
您是否在代码中设置了webView的委托?:'self.webView.delegate = self;' – Lefteris
唯一被调用的委托方法是:' - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {...}' – crud21