更改tableview条目

时间:2013-02-12 23:19:42

标签: iphone objective-c xcode tableview

说我有一个使用tableview的iPhone应用程序。如下图所示,如果单击编辑按钮,我将进入编辑模式。然后我可以选择删除或添加。到目前为止一切顺利,我的所有代码都在运行。但是,修改一个细胞呢?

例如,第一个细胞是雪佛兰。说我想把它改成福特。 如何在编辑模式下编辑单元格的值?

我可以添加另一个名为“更改”的按钮吗?如果是这样的代码将是什么?

浏览Google后,我无法找到此类问题的任何结果。 有没有人知道任何好的教程?或者至少,有人可以提供一些想法和代码样本来开始吗?

Screen Shot 2013-02-12 at 3.02.51 PM

1 个答案:

答案 0 :(得分:1)

取决于您希望用户体验的方式。一种选择是使用TableView委托方法didSelectRowAtIndexPath将用户带到另一个带有文本字段和保存按钮的页面。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
UIViewController* myEditCarDetailsViewController = [[UIViewController alloc] init]

[self.navigationController pushViewController:myEditCarDetailsViewController animated:YES];
}

用户点击保存后,您只需要更新数据源并在tableView上调用reloadData。

另一种选择是创建一个自定义的tableView单元格,其中包含一个textField,当表格处于编辑模式时,该单元格设置为可编辑。

我猜你是希望以苹果方式建造的。我不知道一个,但它可能存在