iPhone:每次离开视图并返回视图时,如何在视图中保存存储的数据和最后编辑的数据

时间:2012-09-26 05:57:11

标签: iphone objective-c uitableview dictionary nsuserdefaults

请详细阅读说明。

我的应用中有 3个观看次数/页面

  1. 表视图显示从数据库中检索到的表视图中的Employes名称列表。当选择一名员工推到下一个视图细节时。
  2. 详细信息视图:在此处显示所选员工的详细信息

    1. Roles table view :在该组织中为受雇人员提供N个角色。我们可以从这里拍摄一个角色,为员工设置一个角色。

    2. Popup camera (iMagePicker),当我们点击详情视图中的员工个人资料图片时。

  3. 我在第二个视图详情视图中遇到问题。

    i use the same view for two purpouses

    To Add new employee (如果我们选择第一个+添加按钮)

    To edit existing employe 如果我们点击表格

    中的任何一行员工

    因此,为了编辑现有员工,我会通过字典查看选择员工的详细信息和 fill the fields with the corresponding keys of dictionary when view will appear 。因此,所有字段都显示员工详细信息

    要应用 i passes an empty dictionary when view will appear. ,所有字段均为空。

    在此视图中,我可以选择捕获图片,还可以选择文本字段,当我们想要在其中输入角色时导航到下一个视图。

    当我使用这两种情况时,视图会导航到其他一些观点,然后 the data i have typed in other fields is gets erased.

    任何建议 * ** * ** * ** * ** *

    1。要显示新员工的空白字段,当我们返回到视图表单camaera和roles表时,数据与我们编辑的内容相同。

    2.要显示雇员的详细信息,我们可以编辑文件,并显示新联系人的空字段,当我们返回到视图表单camaera和roles表时,数据与我们编辑的内容保持一致。

1 个答案:

答案 0 :(得分:1)

只需更改一些代码..

我的意思是在viewDidLoad而非viewWillAppear

中填写代码

每次向用户显示视图时都会运行viewWillAppear,并且您的数据/视图会再次使用您的字典重新填充,并且已编辑的数据会丢失。