将静态本地数据加载到UITableView的最佳方法

时间:2011-01-31 06:24:01

标签: iphone cocoa-touch data-binding uitableview

我有一些静态数据将在我的iPhone应用程序包中发送。它很少更新(大约一年两次),应用程序将不会进行任何网络连接。我将在发生这些更改时手动更新数据。

我想知道加载此数据的最佳方法是什么。我已经开始使用XML文件并根据需要对其进行解析,但实现这一目标需要大量数据。我发现它很乏味。有大约120页的东西,图像等等。只是不好玩。

我听说过核心数据,但我真的不知道它是否会按我的意愿行事。我想找到一种方法来创建一个UITableView控制器和一个详细视图,然后以某种方式将数据绑定到这些控制器。 (这一部分将赞赏一定数量的示例代码)

如果有人有任何建议,请随时留下答复或评论。

以下是我的XML示例:

<?xml version="1.0"?>
<jftut>
    <heading name="Introduction">
        <subheading>Jungleflasher Overview</subheading>
        <subheading>Before Using Jungleflasher</subheading>
    </heading>
    <heading name="Which Drive do I have?">
        <image>DriveIdentification.png</image>
    </heading>
    <heading name="Drives">

        <manufacturer name="Samsung">
            <version>MS25</version>
            <version>MS28</version>
        </manufacturer>

        <manufacturer name="Hitachi">
            <version>32 through 59</version>
            <version>78</version>
            <version>79</version>
        </manufacturer>

        <manufacturer name="BenQ">
            <version>VAD6038</version>
        </manufacturer>

        <manufacturer name="LiteOn">
            <version>74850c</version>
            <version>83850c v1</version>
            <version>83850c v2</version>
            <version>93450c</version>
        </manufacturer>
    </heading>

</jftut>

在每个底部节点下面将有一篇文章详细说明如何执行与它们相关的任务。

如果问题需要更多细节,请问:)

谢谢,

Aurum Aquila

2 个答案:

答案 0 :(得分:1)

我认为核心数据将以灵活的方式满足您的目的。您说更新很少见,即使不是这样,使用核心数据也不会很乏味,其中实体映射到对象并赋值将自动更新db而无需编写单行sql语句。 我想知道您的数据采用哪种格式。

答案 1 :(得分:0)

首先将所有本地数据存储在sqlite文件中。然后您可以使用core data作为所有操作的包装。

供参考,您可以关注tutorial 1&amp; Tutorial 2