2011-08-31 52 views
3

我遇到了我的单元格选择。我有嵌入UITextView对象的自定义单元格。它不可编辑,不可滚动,启用了用户交互。而且我不能在这个视图上选择单元格。通过UITextView选择UITableViewCell

我试过同样的东西,但用UITextField对象和选择作品。

任何想法如何使其工作?

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

回答

4

关闭文本视图中的“用户交互启用”,并且选择将正常工作(MainStoryboard.storyboard-> Table View Controller-> Table View-> Table View Section-> Custom Table View Cell-> Text View) 。在文本视图上允许用户交互是在表格视图单元格获取它们之前捕获水龙头。由于您的文本视图不可滚动或可编辑,因此您不希望启用用户交互。

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 

我还设置editableselectablescrollEnabledNO

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

这些工作无。 :(