说我有一个使用tableview的iPhone应用程序。如下图所示,如果单击编辑按钮,我将进入编辑模式。然后我可以选择删除或添加。到目前为止一切顺利,我的所有代码都在运行。但是,修改一个细胞呢?
例如,第一个细胞是雪佛兰。说我想把它改成福特。 如何在编辑模式下编辑单元格的值?
我可以添加另一个名为“更改”的按钮吗?如果是这样的代码将是什么?
浏览Google后,我无法找到此类问题的任何结果。 有没有人知道任何好的教程?或者至少,有人可以提供一些想法和代码样本来开始吗?
答案 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,当表格处于编辑模式时,该单元格设置为可编辑。
我猜你是希望以苹果方式建造的。我不知道一个,但它可能存在