iPhone UItextfield条目保存方法

时间:2011-03-29 12:05:07

标签: iphone uitextfield

刚遇到UX问题以保存UITextField输入值。我有6个UItextfield条目,可以在sqlite db中保存个别值。

现在每个字段都有单独的保存按钮。所以六个字体看起来很混乱和愚蠢。 我只是想知道编辑结束后是否有任何保存条目的方法。

更简洁......

我想在用户结束编辑后在UITextField中保存数据。只需要“保存逻辑”来解决问题

1 个答案:

答案 0 :(得分:2)

您可能希望使用实现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;