2011-08-31 5 views
3

셀 선택이 달라 붙어 있습니다. UITextView 개체가 포함 된 사용자 지정 셀이 있습니다. 편집 할 수없고 스크롤 할 수 없으며 사용자 상호 작용을 사용할 수 없습니다. 그리고이보기에서 셀을 선택할 수 없습니다.UITextView를 통한 UITableViewCell 선택

동일한 것을 시도했지만 UITextField 개체와 선택이 작동했습니다.

아이디어를 얻는 방법에 대한 아이디어가 있으십니까?

This is the test project. 하나의 셀이있는 테이블보기가 하나만 있습니다. 이 셀에는 텍스트보기와 텍스트 필드가 각각 하나씩 있습니다. 텍스트 필드 위로 셀을 선택할 수 있으며 텍스트보기 위에 올 수 없습니다.

답변

4

텍스트 뷰에서 "사용자 상호 작용 사용"을 해제하면 선택 항목이 정상적으로 작동합니다 (MainStoryboard.storyboard-> 테이블 뷰 컨트롤러 -> 테이블 뷰 -> 테이블 뷰 섹션 -> 사용자 정의 테이블 뷰 셀 -> 텍스트 뷰) . 텍스트보기에서 사용자 상호 작용을 허용하는 것은 테이블보기 셀이 가져 오기 전에 탭을 캡처하는 것입니다. 텍스트보기는 스크롤 가능하거나 편집 할 수 없으므로 사용자 상호 작용을 사용하지 않으려 고합니다.

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 

가 나는 또한 NOeditable, selectablescrollEnabled을 설정 한 : 일이의

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

없음. :(

관련 문제