我遇到了我的單元格選擇。我有嵌入UITextView
對象的自定義單元格。它不可編輯,不可滾動,啓用了用戶交互。而且我不能在這個視圖上選擇單元格。通過UITextView選擇UITableViewCell
我試過同樣的東西,但用UITextField
對象和選擇作品。
任何想法如何使其工作?
This is the test project。有一個單元格只有一個表格視圖。這個單元格中有一個文本視圖和一個文本字段。您可以在文本字段上選擇單元格,但不能在文本視圖上進行選擇。
我遇到了我的單元格選擇。我有嵌入UITextView
對象的自定義單元格。它不可編輯,不可滾動,啓用了用戶交互。而且我不能在這個視圖上選擇單元格。通過UITextView選擇UITableViewCell
我試過同樣的東西,但用UITextField
對象和選擇作品。
任何想法如何使其工作?
This is the test project。有一個單元格只有一個表格視圖。這個單元格中有一個文本視圖和一個文本字段。您可以在文本字段上選擇單元格,但不能在文本視圖上進行選擇。
關閉文本視圖中的「用戶交互啓用」,並且選擇將正常工作(MainStoryboard.storyboard-> Table View Controller-> Table View-> Table View Section-> Custom Table View Cell-> Text View) 。在文本視圖上允許用戶交互是在表格視圖單元格獲取它們之前捕獲水龍頭。由於您的文本視圖不可滾動或可編輯,因此您不希望啓用用戶交互。
只是在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
我還設置editable
,selectable
和scrollEnabled
到NO
:
MyTextView *textView = [MyTextView new];
textView.editable = NO;
textView.selectable = NO;
textView.scrollEnabled = NO;
這些工作無。 :(