是否可以使用UITableView能够在数据库的字段中输入值。UITableView单元格 - 编辑?
例如,如果我要让UITableView指向数据库中的一个字段,并且如果我想在数据库中输入一个新条目 - 请点击UITableView Cell,然后允许键盘输入到最终的单元格中最终成为数据库中的新记录?
是否可以使用UITableView能够在数据库的字段中输入值。UITableView单元格 - 编辑?
例如,如果我要让UITableView指向数据库中的一个字段,并且如果我想在数据库中输入一个新条目 - 请点击UITableView Cell,然后允许键盘输入到最终的单元格中最终成为数据库中的新记录?
是其可能....
您可以使用委托方法获取数据,形成你的细胞文本框到父视图控制器,然后保存在数据库中的数据。
这是可能的,但如果有可能的事情并不意味着你应该这样做。
你可能会问为什么?
好吧!你正试图从视图直接输入数据到数据库,这是一个非常糟糕的做法。它有很多原因不好,主要是效率和安全原因。 您应该考虑使用MVC pattern。
现在,由于完全可能,我将解释如何做到这一点的想法,并最终得到具有真实代码示例的链接。
在tableView:cellForRowAtIndexPath:
与添加标签的TextField
(获取参考回到未来),并把它添加到细胞的contentView
并将其隐藏。
现在在tableView:didSelectRowAtIndexPath:
使单元格editing
属性为YES
。
然后,在tableView:willBeginEditingRowAtIndexPath:
使用viewWithTag:
方法获得内容查看的参考文本框和隐藏textLabela和取消隐藏文本框。
在文本框的代表textFieldDidEndEditing:
中,将单元格的编辑属性设置为no(是的,您需要保留引用),取消隐藏文本标签并隐藏文本框。
在tableView:didEndEditingRowAtIndexPath:
编写将更改到您的数据库的方法。
下面是链接列表,它会得到你的代码示例:
Having a UITextField in a UITableViewCell
Accessing UITextField in a custom UITableViewCell
有您的需求“怎么这一点做的不错的方法没有例子的东西。
是的,这是可能的.. – peko
http://stackoverflow.com/questions/4123740/in-place-editing-of-text-in-uitableviewcell – stosha