我在tableView中使用了textField。我希望用户无法编辑textField的内容,但可以复制内容。
我使用的方法是textField.editing = false; 但它也会禁用复制功能。
答案 0 :(得分:1)
使用textField:shouldChangeCharactersInRange:replacementString
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
return NO;
}
不要忘记设置文本字段的委托。
答案 1 :(得分:0)
要在UITextField中禁用编辑,您需要在委托方法
中返回NO- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
return NO;
}
或者你也可以这样做 禁用UITextView中的编辑设置属性可编辑为NO:
[textView setEditable:NO];
答案 2 :(得分:0)
你可以在viewwillappear方法中使用它。
[textfield setEnable:NO];