2014-07-01 2 views
0

나는 tableView에서 textField를 가져 왔습니다. 사용자가 텍스트 필드의 내용을 편집 할 수 없지만 내용을 복사 할 수있게하려고합니다.텍스트 필드 편집을 고정하는 방법은 무엇입니까?

나는 textField.editing = false; 하지만 복사 기능도 해제됩니다.

+3

http://stackoverflow.com/questions/1920541/enable-copy-and-paste-on-uitextfield-without-making-it-editable – Retro

답변

1

사용에 textField : shouldChangeCharactersInRange :

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    return NO; 
} 

당신의 텍스트 필드의 대리자를 설정하는 것을 잊지 마세요 replacementString.

[textView setEditable:NO]; 
+0

일을 잘. 고마워 ..... – user3792582

+0

나는 키보드가 그 선택에 팝업을 원하지 않는다. textFields를 셀에 private으로 만들었으므로 textfieldShoulReturn 메서드에서 resignFirstResponder를 사용할 수 없습니다. 다른 방법은 없나요? – user3792582

+0

[this] (http://stackoverflow.com/questions/3175849/prevent-default-keyboard-from-showing-when-uitextfield-is-pressed)가 작동합니다. myInputView = nil 또는 가짜보기로 시도해보십시오. – tgyhlsb

0

는 대리자 메서드

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
    return NO; 
} 

에서 NO 돌아 가야의 UITextField에서 편집을 사용하지 않으려면하거나 편집하지 않으려면 또한 을 수행 할 수 있습니다 viewwillappear 메서드에서 이것을 사용할 수 있습니다.

[textfield setEnable:NO]; 
0

당신에게 : UITextView가 NO에 편집 가능한 속성을 설정에

관련 문제