0

現在、UICollectionViewCell 内に UIWebView を埋め込んで、ローカル データ構造にある HTML 形式のテキストを表示できるようにしています。

scrollView 内に UIWebView を埋め込むべきではないことが何度も述べられていることは知っていますが、現在、混合コンテンツの概要を表示する方法は他にありません (これが現在の要件であり、これまでのところ、UICollectionView は大きなデータ セットでうまく機能します)。 )。

問題は、UIWebViews Delegate メソッドを呼び出すことができないことです。

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

外部リンクを表示したり、ローカル メソッドを呼び出したりするには、デリゲート メソッドが必要です。

これを達成する方法はありますか?プログラムでイベントを引き渡すことでしょうか?

4

1 に答える 1

0

フィードバックをお寄せいただきありがとうございます!

私は自分が間違ったことを見つけました:

セルのcontentViewを更新する必要がありました。[[cell contentView] setFrame:frameContainingWebViewSize]

それでうまくいきました。contentViewがWebビューをカバーしていなかったため(clipSubviewsがNOに設定されているため)、delegateメソッドが呼び出されなかったため、tapイベントが発生しませんでした。

于 2013-01-13T22:48:55.847 に答える