iPhone UItextfield输入保存方法

发布于 2024-10-27 01:52:41 字数 218 浏览 0 评论 0原文

刚刚遇到保存 UITextField 输入值的 UX 问题。我有 6 个 UItextfield 条目,它们在 sqlite 数据库中保存单个值。

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

为了更简洁...

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

Just ran into UX problem to save UITextField input value.I've got 6 UItextfield entries which saves individual value in sqlite db.

Right now each field has separate save button.So six ones quite look messy and silly.
I just want to know if there is any method to save entry after editing ends.

To be more concise...

I want to save data in UITextField after user ends editing.Just needs 'Saving Logic' for problem

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戒ㄋ 2024-11-03 01:52:41

您可能想使用一个实现 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;

You probably want to use an object which implements UITextFieldDelegate protocol. It defines –textFieldShouldEndEditing: and –textFieldDidEndEditing: methods which are called just before and once text editing ends.

Your delegate should be declared like:

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

And implements the methods:

@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

And you should set your UITextField's delegate:

UITextField *myTextField; // could be an IBOutlet
ATextFieldDelegate *myTextFieldDelegate; // must be initialized somewhere
myTextField.delegate = myTextFieldDelegate;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文