我有一个屏幕和一个UITableView来显示一些公司信息。每个公司的区域都有1个地址文本字段,并在UI上显示箭头图标。单击箭头图标,将显示该公司的联系人。数据包括姓名和电话。这些联系人也是UITableViewCells,属于同一部分。对于第二家公司,还有另一个部分。
在每个部分中,在这些联系人单元格下方,都有一个“编辑/保存”按钮。用户可以通过单击编辑或保存联系人的姓名和电话。
我的问题是,
我可以通过在操作方法中使用(id)发件人来了解哪个编辑/保存按钮被点击了,但是如何在按钮上方的2个文本字段中读取更新的联系人姓名/电话的值?
提前致谢!
整个表格视图如下所示,
公司1
地址[箭头按钮]
联系人的姓名 联系电话 [编辑/保存]
Company2的
地址[箭头按钮] ...
答案 0 :(得分:1)
您的控制器应该是用于输入详细信息的每个UITextField
的代理。
每当更改任何文本时,立即将其记录下来(使用textField:shouldChangeCharactersInRange:replacementString:
进入像字典这样的临时商店)。您可以立即执行此操作,因此您无需担心最后完成编辑,因此在滚动表视图时不会丢失任何内容。
如果滚动表格视图并重新创建单元格,则可以从临时商店填写先前输入的值。
现在,当按下保存按钮时,您将使用临时数据存储。