自定义UITableViewCell中的UITextView不响应didSelectRowAtIndexPath

问题描述

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

解决方法

我意识到这是一个老问题,但最近我遇到了同样的问题。我的解决方法是简单地为UITextView关闭\“ User Interaction Enabled \”。     ,您需要将触摸消息从UITableView转发到UITextView UITableView内的UITextView     ,想到的第一个主意... 在cellForRow中,将textfield标签设置为indexpath.row 实施
- (void)textViewDidBeginEditing:(UITextView *)textView
基于此textView.tag,调用selectrow
    [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:textView.tag inSection:<#(NSUInteger)#>] 
animated:<#(BOOL)#> scrollPosition:<#(UITableViewScrollPosition)#>]
    ,我不知道它是否在寻找什么,但是在我的情况下,我有一个带有UIImage和UITextView的自定义单元格,并且只有当我单击UIImageView时,我才获得didSelectRowAtIndexPath识别器。确保UITextView是用户干预无法解决的问题     ,检查您的TableView选择属性是否设置为NO 错误的: tableView.allowsSelection = false DidSelect不会被称为 它一定要是: tableView.allowsSelection = true 还要检查你的笔尖