如何冻结文本域的编辑?

时间:2014-07-01 09:20:51

标签: ios objective-c

我在tableView中使用了textField。我希望用户无法编辑textField的内容,但可以复制内容。

我使用的方法是textField.editing = false; 但它也会禁用复制功能。

3 个答案:

答案 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];