【问题标题】:Add a text field on button click, that can also be saved into core data在按钮单击时添加一个文本字段,也可以将其保存到核心数据中
【发布时间】:2015-05-19 16:27:15
【问题描述】:

好吧,我已经在这个问题上停留了很长一段时间,这可能是因为我对 Swift 和 iOS 很陌生。但我想做的是,当我点击一个按钮时,会出现另一个文本字段,用户可以在其中输入内容,然后将这些数据保存到 Core Data 中。

例如,我有一个 Dog Names 应用程序,我已经有一个文本字段供用户在其中输入 Dog 的名字,但是有一个按钮显示“添加另一个名字?”当他们点击它时,会出现一个文本字段,并且可以将其保存到 Core Data 中。

我不是要这个或什么的代码,只是一个方向或链接或我如何解决这个问题的答案。此功能对我的应用程序非常重要,如果能提供任何帮助,我将不胜感激,非常感谢。

【问题讨论】:

    标签: ios swift tableview textfield


    【解决方案1】:

    您可以有一个activeTextField 变量来跟踪当前正在使用的“名称”字段。您可以通过声明activeTextField = textField 在文本字段委托textFieldDidBeginEditing 方法中设置它

    然后,无论您使用什么按钮调用“保存”方法,读取activeTextField.text 属性并将其保存为新的“狗”实体或“名称”属性,或者您可以设置它。

    您可能希望在textFieldDidEndEditing 中将activeTextField 设置为nil

    【讨论】:

    • 嗯,事实上我想保存多个“狗”的名字。所以我需要所有文本字段都处于活动状态,但我不能只假设这个人需要多少个狗名,因此按钮可以为喜欢的人添加更多文本字段。
    • 您可以使用我的方法一次添加一个名称,每次为狗实体的一组名称添加一个新名称。或者,如果您只想为所有文本字段执行一个保存操作,那么您需要另一种方法来标记要读取的保存属性的文本字段,例如将文本字段子类化或使用特殊标签制作它们,或者将它们全部添加到某个数组中。您正在寻找一个普遍的答案。解决这个问题的方法太多了。您需要选择一个,然后在尝试实施时发布具体问题。我可以帮忙。
    猜你喜欢
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2018-01-31
    • 1970-01-01
    • 2013-09-20
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多