Способ сохранения записи в поле UItextfield для iPhone - PullRequest
0 голосов
/ 29 марта 2011

Просто столкнулся с проблемой UX для сохранения входного значения UITextField. У меня есть 6 записей UItextfield, которые сохраняют отдельные значения в sqlite db.

Прямо сейчас у каждого поля есть отдельная кнопка сохранения. Так что шесть из них выглядят довольно грязнои глупо.Я просто хочу знать, есть ли какой-либо способ сохранить запись после окончания редактирования.

Чтобы быть более кратким ...

Я хочу сохранить данные в UITextField после того, как пользователь закончит редактирование. Просто необходимо«Сохранение логики» для проблемы

1 Ответ

2 голосов
/ 29 марта 2011

Вы, вероятно, хотите использовать объект, который реализует протокол UITextFieldDelegate . Он определяет –textFieldShouldEndEditing: и –textFieldDidEndEditing: методы, которые вызываются непосредственно перед завершением редактирования текста.

Ваш делегат должен быть объявлен как:

@interface ATextFieldDelegate : NSObject<UITextFieldDelegate>
{
}
@end

И реализует методы:

@implementation ATextFieldDelegate
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField
{
    // Test if the textField.text is valid for storage
    // Return YES if it is, NO if not
}

- (void) textFieldDidEndEditing:(UITextField *)textField
{
    // Store textField.text into your SQLite database
}
@end

И вам следует установить делегата UITextField:

UITextField *myTextField; // could be an IBOutlet
ATextFieldDelegate *myTextFieldDelegate; // must be initialized somewhere
myTextField.delegate = myTextFieldDelegate;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...