我的自定义UITableViewCell中有一个UITextView,问题是当我点击它时,它不会响应didSelectRowAtIndexPath甚至刷卡事件。我怎样才能解决这个问题?此UITextView不可编辑。我在UITextField上使用它的原因是因为我希望能够轻松地检测链接。
答案 0 :(得分:10)
我意识到这是一个老问题,但我最近遇到了同样的问题。在我的情况下,修复只是关闭UITextView的“User Interaction Enabled”。
答案 1 :(得分:2)
您需要将触摸消息从UITableView转发到UITextView
答案 2 :(得分:0)
想到的第一个想法......
在cellForRow中将textfield标记设置为indexpath.row
实施- (void)textViewDidBeginEditing:(UITextView *)textView
根据此textView.tag,调用selectrow
[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:textView.tag inSection:<#(NSUInteger)#>]
animated:<#(BOOL)#> scrollPosition:<#(UITableViewScrollPosition)#>]
答案 3 :(得分:0)
我不知道它是不是你在找什么但是在我的情况下我有一个带UIImage和UITextView的自定义单元格,只有当我点击UIImageView时我才得到didSelectRowAtIndexPath识别器。确保UITextView是无法解决问题的用户交互
答案 4 :(得分:-1)
检查您的TableView Selection属性是否设置为NO
错了: tableView.allowsSelection = false
DidSelect不会被称为 它一定要是: tableView.allowsSelection = true