【发布时间】:2013-01-13 14:54:57
【问题描述】:
我目前正在 UICollectionViewCell 中嵌入 UIWebView,以便能够查看驻留在本地数据结构中的 HTML 格式文本。
我知道已经说过很多次不应该将 UIWebView 嵌入到滚动视图中,但我目前看不到其他方法可以实现显示混合内容概述(这是当前的要求,到目前为止 UICollectionView 与大数据集)。
问题是,我无法调用 UIWebViews 委托方法:
- (BOOL)webView:(UIWebView *)webView
shouldStartLoadWithRequest:(NSURLRequest *)request
navigationType:(UIWebViewNavigationType)navigationType { ... }
我需要委托方法才能显示外部链接或调用本地方法。
有没有办法做到这一点?也许通过以编程方式移交事件?
【问题讨论】:
-
你100%确定你设置了网络视图的代理吗?
-
你的代码中设置了webView的代理了吗?:
self.webView.delegate = self; -
唯一被调用的委托方法是:
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { ... } -
是的,我确实在
cellForItemAtIndexPath:(NSIndexPath *)indexPath和UIWebView *webviewField = (UIWebView *)[cell viewWithTag:10]; [webviewField setDelegate:self];中设置了代表。 webview 已经通过 Interface Builder 添加。
标签: ios uiwebview uicollectionview uiwebviewdelegate uicollectionviewcell