阅读文档后,我似乎误解了有关数据管理的一些概念。所以我试图澄清一些方面。如果这篇文章听起来多余和重复,请道歉。
我的应用程序有多个 TableView。每个 TableView 都有一个 pList 形式的数据源。 因此,我有几个属性列表用作我的表的数据源。目前,它们位于我的 NSBundle 中。我从它们读取数据并启动一个数组或字典来填充我的表
NSString *pathToPlist = [[NSBundle mainBundle]
pathForResource:@"TableViewDataSource" ofType:@"plist"];
TableDSource = [[NSArray alloc]initWithContentsOfFile:pathToPlist];
现在,我想让 tableView 中的内容保持动态。我的意思是说,例如,tableView 包含待售商品列表,大约一个月后,企业主可能会决定更改该列表或商品价格等。当我发布我的应用程序时,待售商品pList 中的内容也随应用程序一起提供。
当有人下载该应用程序后,我如何稍后更新该属性列表?每次应用程序中的任何数据发生更改时,我是否都必须发布新版本的应用程序?
或者我可以从头开始编程,使 pList 是动态的,并且新的 pList 可以替换旧的,而无需更新应用程序吗?
请帮助我理解这一点,我不明白它是如何工作的。
谢谢
最佳答案
一般机制是您将 plist 从包中复制到可以写入的位置(例如 Documents 目录)。然后,您将在网站上更新列表,应用程序将检查该列表,当它发现新列表时,它会下载该列表并替换现有的 plist 文件。
关于iphone - 应用程序发布后,对如何更新 UITableView 上的数据源感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333011/