Objective c UITableView在UITextView上的单元格选择

Objective c UITableView在UITextView上的单元格选择,objective-c,ios,uitableview,uiresponder,Objective C,Ios,Uitableview,Uiresponder,我被我的手机选择卡住了。我在自定义单元格中嵌入了UITextView对象。它不可编辑、不可滚动,并且启用了用户交互。我不能在这个视图上选择单元格 我也尝试过同样的方法,但是使用UITextField对象和选择有效 有什么办法让它工作吗 。只有一个表视图和一个单元格。此单元格中有一个文本视图和一个文本字段。您可以在文本字段上选择单元格,而不能在文本视图上选择单元格。关闭文本视图上的“已启用用户交互”,选择将正常工作(MainstryBoard.storyboard->表视图控制器->表视图->表视

我被我的手机选择卡住了。我在自定义单元格中嵌入了
UITextView
对象。它不可编辑、不可滚动,并且启用了用户交互。我不能在这个视图上选择单元格

我也尝试过同样的方法,但是使用
UITextField
对象和选择有效

有什么办法让它工作吗

。只有一个表视图和一个单元格。此单元格中有一个文本视图和一个文本字段。您可以在文本字段上选择单元格,而不能在文本视图上选择单元格。

关闭文本视图上的“已启用用户交互”,选择将正常工作(MainstryBoard.storyboard->表视图控制器->表视图->表视图部分->自定义表视图单元格->文本视图)。允许用户在文本视图上交互就是在表视图单元格获取点击之前捕获点击。由于您的文本视图不可滚动或编辑,因此您不希望启用用户交互。

仅作简单说明

我通过子类化
UITextView
和重写
可以成为第一响应者来尝试这一点:

@interface MyTextView : UITextView

@end

@implementation MyTextView

- (BOOL)canBecomeFirstResponder {
  return NO;
}

@end
我还将
可编辑
可选择
滚动启用
设置为

MyTextView *textView = [MyTextView new];
textView.editable = NO;
textView.selectable = NO;
textView.scrollEnabled = NO;
这些都不起作用(

编程解决方案的等价物是:

textView.isUserInteractionEnabled = false