我使用UITextView
附加到 a 的 a UITableViewCell
,其配置如下所示:
cell.topicAndDescriptionTextView = [[UITextView alloc] initWithFrame:frame];
cell.topicAndDescriptionTextView.tag = 1;
cell.topicAndDescriptionTextView.attributedText = attrText;
cell.topicAndDescriptionTextView.scrollEnabled = NO;
cell.topicAndDescriptionTextView.editable = NO;
cell.topicAndDescriptionTextView.textContainer.lineFragmentPadding = 0;
cell.topicAndDescriptionTextView.textContainerInset = UIEdgeInsetsMake(0, 0, 0, 0);
cell.topicAndDescriptionTextView.backgroundColor =[UIColor clearColor];
[cell.topicAndDescriptionTextView setUserInteractionEnabled:YES];
cell.topicAndDescriptionTextView.dataDetectorTypes = UIDataDetectorTypeAll;
现在我想使用文本工具包功能来检测我的属性文本(http://www.raywenderlich.com/48001/easily-overlooked-new-features-ios-7#textViewLinks)中自定义链接的点击并- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
识别如果客户单击UITableViewCell
没有自定义链接的某处,则向下钻取。
不幸[UITextView setUserInteractionEnabled:YES]
的是,让 textview 吞下了所有的东西。实现这一目标的最佳方法是什么?我想编写一个自定义UITextView
类,并使用UITextView
委托,但是我怎样才能确定超类是否已经处理了链接上的新闻并阻止向下钻取?
谢谢,
简