刚遇到UX问题以保存UITextField输入值。我有6个UItextfield条目,可以在sqlite db中保存个别值。
现在每个字段都有单独的保存按钮。所以六个字体看起来很混乱和愚蠢。 我只是想知道编辑结束后是否有任何保存条目的方法。
更简洁......
我想在用户结束编辑后在UITextField中保存数据。只需要“保存逻辑”来解决问题
答案 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;