在創建tableViewCell的內容視圖時,我在drawRect中使用了drawInRect:withFont,drawAtPoint ...等,因爲我需要的只是放置一些文本。事實證明,所繪製文本的一部分需要可點擊的網址。所以我決定創建一個UIWebView並將其插入到我的drawRect中。似乎一切都很好,問題在於與UIWebView的交互不會發生。我試圖啓用互動,沒有工作。我想知道,因爲使用drawRect:我正在繪製到當前的圖形上下文,有什麼我可以做我的子視圖與用戶交互?
這裏是我在UITableViewCell類中使用的一些代碼。我可以在drawRect方法中繪製時訪問視圖嗎?
-(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中,並且應該是可點擊的。不是這樣。我用另一種觀點來解決問題,但是在那個觀點上我發表了觀點。 任何想法?