0

我有一个屏幕和一个 UITableView 来显示一些公司信息。每个公司的区域都有 1 个地址文本字段和 UI 上的箭头图标。单击箭头图标,将显示该公司的联系人。数据包括姓名和电话。这些联系人也是 UITableViewCells,属于同一部分。对于第二个公司,还有另一个部分。

在每个部分中,在这些联系人单元格下方,都有一个“编辑/保存”按钮。用户可以通过点击编辑或保存联系人的姓名和电话。

我的问题是,

我可以通过使用 (id)sender in action 方法知道单击了哪个编辑/保存按钮,但是如何在按钮上方的这两个文本字段中读取更新的联系人姓名/电话的值?

提前致谢!

整个表格视图看起来像这样,

公司1

地址 [箭头按钮]

联系人姓名联系人电话[编辑/保存]

公司2

地址 [箭头按钮] ...

4

1 回答 1

1

您的控制器应该是每个UITextField用于输入详细信息的代表。

每当更改任何文本时,立即将其记录下来(到字典等临时存储中,使用textField:shouldChangeCharactersInRange:replacementString:)。您立即执行此操作,因此您不必担心最后完成编辑,并且如果滚动表格视图,则不会丢失任何内容。

如果滚动表格视图并重新创建单元格,您可以从临时存储中填写先前输入的值。

现在,当按下保存按钮时,您将使用数据的临时存储。

于 2013-06-22T15:17:03.183 回答