UITextView上的UITableViewCell选择

时间:2011-08-31 18:17:30

标签: objective-c ios uitableview uiresponder

我的细胞选择卡住了。我有嵌入了UITextView对象的自定义单元格。在启用用户交互的情况下,它不可编辑,不可滚动。我无法在此视图中选择单元格。

我尝试了同样的事情,但UITextField对象和选择工作。

任何想法如何使其发挥作用?

This is the test project。只有一个包含一个单元格的表视图。此单元格中有一个文本视图和一个文本字段。您可以在文本字段上选择单元格,但不能在文本视图上选择。

3 个答案:

答案 0 :(得分:4)

在文本视图中关闭“启用用户交互”,选项将正常工作(MainStoryboard.storyboard-> Table View Controller-> Table View-> Table View Section-> Custom Table View Cell-&gt ;文本视图)。允许用户在文本视图上进行交互是在表视图单元格获取之前捕获点击。由于您的文本视图不可滚动或可编辑,因此您不希望启用用户交互。

答案 1 :(得分:0)

只是在John Stephen's answer (which is the best as far as I can tell)上解释一下。

我通过继承UITextView并覆盖canBecomeFirstResponder来尝试此操作:

@interface MyTextView : UITextView

@end

@implementation MyTextView

- (BOOL)canBecomeFirstResponder {
  return NO;
}

@end

我还将editableselectablescrollEnabled设置为NO

MyTextView *textView = [MyTextView new];
textView.editable = NO;
textView.selectable = NO;
textView.scrollEnabled = NO;

这些都没有奏效。 :(

答案 2 :(得分:0)

程序化解决方案的 John's answer for Storyboards 等价物是:

textView.isUserInteractionEnabled = false