【发布时间】:2013-02-11 05:16:31
【问题描述】:
我正在尝试重新创建类似于在 iPhone 上的联系人编辑中添加/编辑电话号码或电子邮件的功能。
我总是有一个空行,其中包含可用的占位符文本。在编辑模式下(按下工具栏上的按钮)我取消隐藏 UITextField。在“编辑更改”回调中,我在该部分中插入了一个新行,再次类似于 iPhone 联系人编辑视图。
但是,当我开始修改第 2 行(按预期插入第 3 行)插入后,第 1 行文本字段的值被清除为占位符值。
我在某处读到我需要将文本字段值存储在第 1 行中,在第 2 行插入时以及在结束编辑时(我假设),否则它会丢失?这对我来说似乎很奇怪,我想知道这是否是唯一的方法?我什么时候回去恢复它?当我插入新行并修改之前所有行中最后一行的值被清除时,这当然会不断重复。
谁能指出一个类似于联系人编辑功能的示例?如果我通过让最后一行始终是“+ Add Value”行来改变插入行的方式,那会有帮助吗?我不这么认为。
另外,如果我可以将第一行的样式从 UITableViewCellEditingStyleNone 更改为 UITableViewCellEditingStyleDelete,那就太好了,但无论我尝试什么,包括在中间切换编辑 NO/YES 设置所有可见行以对忽略转换做出反应,我都无法得到它工作,除了最后一行之外的所有内容都带有 UITableViewCellEditingStyleDelete。所以我认为可以让我无法删除初始行(不是我想要的,但我可以忍受)。
【问题讨论】:
标签: iphone contacts edit custom-cell multirow