问题描述
||
我的自定义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
还要检查你的笔尖