填充UITableView的最有效方法

时间:2012-05-11 16:53:08

标签: ios uitableview core-data uinavigationcontroller plist

我正在开发一个由UINavigationControllerUITableViews组成的应用,在导航控制器的根视图中会有很多项目(50+),每个细节可能有30行观点。

填充列表的最有效方法是什么?核心数据还是Plists?

规范中有一个范围可以按月推送列表更新,因此它们始终保持最新状态。这会影响选择,哪种方法更容易批量更新?

谢谢

3 个答案:

答案 0 :(得分:1)

我会选择核心数据。

使用起来相对容易;如果应用程序需要增长,它会为您提供更大的灵活性。核心数据可以由SQLLite支持,因此可以非常高效。批量更新也是可管理的。

答案 1 :(得分:1)

核心数据是迄今为止最好的,特别是因为您希望以后能够对此数据进行更新

关于更新。我不会“推”出这些,而是​​让他们进行应用程序调查,也许是在发布时,然后在后台获取任何新内容。

编辑:使用Core Data并使用NSFetchedResultsController,可以很容易地将新记录平滑地动画到UITableView中,因为它们在后台添加到数据存储中

答案 2 :(得分:0)

Imho,我会按照良好的旧KISS原则来保持简单。

在您目前的情况下,您似乎只需要显示只读数据,因此您只需要数据(例如文件,plist格式,xml,json或csv等)。解析文件,填充业务对象,将它们添加到数组中。使用该数组作为主数据和详细信息视图。此处不需要核心数据(按50+表示,不是50-50&000; ,因为在这种情况下,核心数据的内存管理会有所帮助; - )

如果您将来需要处理更新,您将更新整个列表,因此实际上只需替换旧文件(简单),或进行增量更改。我只建议考虑在后一种情况下开始使用核心数据。

我个人在几个项目中使用核心数据,我喜欢它。但我不会因为它在那里推荐它,毕竟它带来了开销和复杂性。如果您想使用核心数据,您需要花一些时间来理解它的概念。不要低估这一点,需要阅读和理解很多东西,可能还有几个WTF时刻(只需在SO中查找核心数据问题)。

为了清楚起见:我不想让你谈论使用核心数据,我只是问你的母亲可能会:你真的需要它吗?