在创建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中,并且应该是可点击的。不是这样。我用另一种观点来解决问题,但是在那个观点上我发表了观点。 任何想法?