【问题标题】:UITableView is not updated from plistUITableView 未从 plist 更新
【发布时间】:2014-08-28 13:05:51
【问题描述】:

请, 我有一个主表视图和详细视图,我有一个包含一些信息的 plist。 当我运行应用程序时,我的主视图将获取 Plist 中的项目并查看,之后当我单击按钮添加时:+ 然后重定向到具有注册表单的详细视图控制器,我写下所有信息,然后单击保存按钮。 我当前的视图成为未使用我在详细视图中添加的新信息更新的主视图。所以请我必须检查什么,我该如何解决这个问题?

问候 A.J.

【问题讨论】:

    标签: uitableview plist


    【解决方案1】:

    确保您的主控制器代码 [self.tableView reloadData] 具有 viewWillAppear 方法;

    【讨论】:

    • 感谢您的反馈,是的,我有以下内容:-(void)viewDidAppear:(BOOL)animated{ [self viewDidLoad]; [超级viewWillAppear:动画]; [self.tableView reloadData]; } 但它仍然无法正常工作。
    • 我的主表仍然从 Plist 获取旧信息,在我的详细信息视图中,我尝试打印具有新项目的新 plist,它工作正常,但我怎样才能让我的使用新项目更新的主视图。请帮忙!!!
    • 现在,我在保存方法中添加了以下代码: NSString * plistPath = [[NSBundle mainBundle] pathForResource:@"Profile" ofType:@"plist"];我可以更新我的主视图控制器,但是当我关闭应用程序时,我没有在我的主视图控制器上获得新项目。请帮忙!!!
    • 您如何将数据保存到该 plist 中?尝试使用这个: NSString *path = [NSString stringWithFormat:@"%@/Documents/Profile.plist", NSHomeDirectory()];之后,您可以使用以下命令保存数据: [yourArrayContainingData writeToFile:path atomically:YES];
    • 哇,你太聪明了。非常感谢,我很高兴。请告诉我您的代码与以下代码之间的区别在哪里: plistPath = [[NSBundle mainBundle] pathForResource:@"Profile" ofType:@"plist"];
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-30
    • 1970-01-01
    相关资源
    最近更新 更多