2013-07-11 196 views
-1

是否可以使用UITableView能够在数据库的字段中输入值。UITableView单元格 - 编辑?

例如,如果我要让UITableView指向数据库中的一个字段,并且如果我想在数据库中输入一个新条目 - 请点击UITableView Cell,然后允许键盘输入到最终的单元格中最终成为数据库中的新记录?

+2

是的,这是可能的.. – peko

+1

http://stackoverflow.com/questions/4123740/in-place-editing-of-text-in-uitableviewcell – stosha

回答

0

是其可能....

您可以使用委托方法获取数据,形成你的细胞文本框到父视图控制器,然后保存在数据库中的数据。

1

这是可能的,但如果有可能的事情并不意味着你应该这样做

你可能会问为什么?

好吧!你正试图从视图直接输入数据到数据库,这是一个非常糟糕的做法。它有很多原因不好,主要是效率和安全原因。 您应该考虑使用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

iOS Database Tutorial

有您的需求“怎么这一点做的不错的方法没有例子的东西。

相关问题