【发布时间】:2015-02-16 10:11:51
【问题描述】:
我有一个棘手的问题。
UITextView 是 `UITableViewCell 的子视图。
UITextView 接收到触摸事件并且tableView: didSelectRowAtIndexPath: 没有被调用。
如果我将userInteraction:NO 设置为 UITextView,我知道我可以获得 tableView 的事件。但是,UITextView 的内容是NSAttributedString,并且字符串具有NSLinkAttributeName 属性。如果我将userInteraction 设置为false,我将无法获取textView:shouldInteractWithURL:inRange:。
有什么好的方法可以同时启用这两个事件吗?
【问题讨论】:
-
将您的
UITextView属性editable设置为FALSE并将其userInteraction设置为TRUE? -
这个tableView有section吗?还是全部集中在一个部分?
-
@Larme
UITextView在我的情况下不应该是editable。 -
@YuviGr 如果有数据,我有 3~5 个部分。
-
简而言之,没有。文本字段是用户触摸的响应者,因此会使 tableView 无效。如果您也依赖其中的代码,为什么不能自己简单地调用 didSelectRowAtIndexPath?
标签: ios objective-c uitableview uitextview