自定义UITableViewCell中的UITextView没有响应didSelectRowAtIndexPath

时间:2011-05-19 22:11:41

标签: iphone objective-c ipad uitableview uitextview

我的自定义UITableViewCell中有一个UITextView,问题是当我点击它时,它不会响应didSelectRowAtIndexPath甚至刷卡事件。我怎样才能解决这个问题?此UITextView不可编辑。我在UITextField上使用它的原因是因为我希望能够轻松地检测链接。

5 个答案:

答案 0 :(得分:10)

我意识到这是一个老问题,但我最近遇到了同样的问题。在我的情况下,修复只是关闭UITextView的“User Interaction Enabled”。

答案 1 :(得分:2)

您需要将触摸消息从UITableView转发到UITextView

UITextView inside UITableView

答案 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

另外Check your Nib