是否可以使用UITableView将值输入到数据库的字段中。
例如,如果我有一个 UITableView 指向数据库中的一个字段,并且如果我想在数据库中输入一个新条目 - 点击 UITableView 单元格,然后允许键盘输入到单元格中,最终成为数据库中的新记录??
是否可以使用UITableView将值输入到数据库的字段中。
例如,如果我有一个 UITableView 指向数据库中的一个字段,并且如果我想在数据库中输入一个新条目 - 点击 UITableView 单元格,然后允许键盘输入到单元格中,最终成为数据库中的新记录??
这是可能的,但如果某事是可能的并不意味着你应该这样做。
你可能会问为什么?
出色地!您正在尝试将数据从视图直接输入到数据库,这是一种非常糟糕的做法。它不好的原因有很多,主要是效率和安全原因。您应该考虑使用MVC 模式。
现在,由于它完全有可能,我将解释如何做到这一点的想法,并以包含真实代码示例的链接结束。
tableView:cellForRowAtIndexPath:
添加一个带有标签(以TextField
在将来获取引用)并将其添加到contentView
单元格并隐藏它。
现在tableView:didSelectRowAtIndexPath:
将单元格editing
属性设置为YES
.
然后,tableView:willBeginEditingRowAtIndexPath:
在 contentview 中使用viewWithTag:
方法获取对文本字段的引用并隐藏 textLabela 并取消隐藏文本字段。
在文本字段的委托中textFieldDidEndEditing:
,将单元格的编辑属性设置为否(是的,您需要保留引用)取消隐藏文本标签并隐藏文本字段。
在tableView:didEndEditingRowAtIndexPath:
将更改提交到您的数据库的写入方法中。
以下是链接列表,这些链接将为您提供代码示例:
在 UITableViewCell 中有一个 UITextField
在自定义 UITableViewCell 中访问 UITextField
您的要求没有示例,因为它的做事方式有点糟糕。
是的,有可能……
您可以使用委托方法将数据从单元格文本字段中获取到父视图控制器,然后将数据保存在数据库中。