gpt4 book ai didi

ios - 如何将 plist 文件重新加载到表中

转载 作者:行者123 更新时间:2023-11-29 04:55:30 24 4
gpt4 key购买 nike

我有一个 Plist 文件(在 bundle 之外),用于存储用户的最爱。加载后,它会按预期工作,Plist 会加载到表中。

但是,当您将新项目添加到 Plist 时:plist 文件( bundle 外部)会更新。如日志所示,触发重新加载 TableView 。然而,数据实际上并没有从 Plist 重新加载,它只是使用现有的(数组)值。除非您退出并重新加载整个应用程序,在这种情况下更新的 Plist 会出现在表格中。

如何使我的表真正从更新的 Plist 重新加载,而不仅仅是使用原始数组。

谢谢。

我使用此代码从 Plist 获取数据 - 工作正常。

 NSMutableArray *rawFavArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];

我用它来运行数组来创建表格工作的单元格信息。

 return [favReloadArray objectAtIndex:indexPath.row];

我用它来重新加载表(在 viewWillApear 内) - 不起作用,触发日志,但不重新加载 Plist。

 [self.tableView reloadData];

当我尝试更改 Plist 中的数据时 - 我可以执行此操作,但任何更改都不会显示在表中,除非我退出应用程序并重新开始。

最佳答案

在调用 reloadData 之前,您应该有
[favReloadArray 发布];
favReloadArray = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];



favReloadArray = [NSMutableArray arrayWithContentsOfFile:plistPath];

取决于您首先创建 favReloadArray 的方式。

关于ios - 如何将 plist 文件重新加载到表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8071772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com