UIPickerView和巨型联系人列表?

时间:2011-08-02 14:34:03

标签: iphone objective-c ios

我是iOS开发的新手,我正在尝试创建一个基本上按300个名字列表排序的应用程序。除了detailView之外,我还有应用程序的Drill-Down部分,但现在面临挑战。

我想要做的是让用户从带有UIPickerView的3个字段中选择,以便在每次用户查找某个人时提供更短的列表。我想使用.plist,但我也有一个XML信息源。在我浪费所有时间构建这些数据源之前,是否有人对我应如何处理这个数据有一个很好的概述?

另外,我之前已经问了一些这个问题,他们告诉我阅读介绍iOS开发主题。我理解开发的机制,我无法弄清楚如何正确地处理任务。 (我正在努力!)

提前致谢。我会分享一张图片以帮助澄清,但我的代表还不够高。

1 个答案:

答案 0 :(得分:0)

Snip:看起来我误读了你的意图,这使得我之前的评论无关紧要,你想让用户选择3个选项之一来缩小列表,如果我没有弄错的话。

还有一些问题,所以我认为这个XML Feed可能会在用户加载应用程序的时间之间发生变化?它只会增长吗?或者那些300个左右的名字一旦装好了?我之所以这样问,你可能会看到我的思路是使用核心数据是否有用。您可以轻松地在本地存储大型列表,节省了经常重新加载此大型列表的时间,还可以使用构建的fetchedObjectController来搜索您的名称集合。我会继续思考它,一旦你有机会回答这些问题,我们就可以继续。

我要回来查看编辑或评论,看看我是否可以给你一个方法。此外,也许可以使用您自己的任何方法想法编辑您的问题,我们也可以从那里开始并在需要时进行优化。

编辑2:根据评论中的信息,这是我可以看到这样做的方式之一,这对我来说很有意义:

由于您似乎能够控制从Feed收到的信息,因此我会将其设置为仅向您发送需要添加/删除的联系人。你可以通过几种方式处理这个问题,具体取决于你的部署意图,但我会采用以下方法:

找到一种方式来表示首次运行应用程序,因此所有联系人都是新的,您可以使用稍长的首次设置完全填充列表。然后,通过对本地列表进行较小的编辑,可以快速处理任何进一步的更改。

您需要为您的应用程序设置核心数据,在您的情况下应该相当简单,然后您可以使用内置的NSFetchRequest进行搜索,然后快速返回缩小的联系人列表。至于物理选择器只是构建UI的问题,需要从你的最终设计,因为你是唯一一个知道你在这方面的目标。根据应用程序的复杂程度以及您希望包含的功能,您可以使用1-2个视图,只需在表格中显示联系人,然后选择器在适当时重新加载。

我不熟悉XML Feeds的实现并从中接收数据,但我之前已经从SOAP服务中将XML Response解析为Core Data,它们不应该完全不同。

关于资源,如果你需要它,我建议如下:

电子书:

教程:

我链接的电子书非常棒,是我能找到的少数xCode 4.0书籍之一,似乎具有实际可用的质量。它们都包含易于理解的关于iOS编程的简单和更高级方面的教程。

Ray的网站是一个非常有用的资源,因为它包含一个非常活跃的iOS编程论坛基础以及不断增长的教程集合,因为有4-5人不断创建社区投票的新教程并建议每周。它包含一些比上述书籍更高级的主题,我建议在完成书籍的一些演练/教程之后再看一下。

如果您有任何其他问题,我会留下来,否则您可以通过这些评论向我发送通知,或者只是发布另一个问题,有人会帮助您!

-Karoly