tableViewCellのコンテンツビューを作成するとき、必要なのはテキストを配置することだけだったので、drawRect:withFont、drawAtPoint...などをdrawRect内で使用しました。結局のところ、描画されるテキストの一部はクリック可能なURLである必要があります。そこで、UIWebViewを作成して、drawRectに挿入することにしました。すべてがうまくレイアウトされているようですが、問題はUIWebViewとの相互作用が発生していないことです。インタラクションを有効にしてみましたが、機能しませんでした。drawRectを使用して現在のグラフィックスコンテキストに描画しているので、知りたいのですが、サブビューをユーザーと対話させるためにできることはありますか?
UITableViewCellクラス内で使用するコードの一部を次に示します。
-(void) drawRect:(CGRect)rect{
NSString *comment = @"something";
[comment drawAtPoint:point forWidth:195 withFont:someFont lineBreakMode:UILineBreakModeMiddleTruncation];
NSString *anotherCommentWithURL = @"this comment has a URL http://twtr.us";
UIWebView *webView = [[UIWebView alloc] initWithFrame:someFrame];
webView.delegate = self;
webView.text = anotherCommentWithURL;
[self addSubView:webView];
[webView release];
}
私が言ったように、ビューはうまく描画されますが、外部からのwebViewとの相互作用はありません。URLはHTMLに埋め込まれ、クリック可能である必要があります。そうではない。私はそれを別のビューで動作させましたが、そのビューにビューを配置しました。何か案は?