NSArray 的值,希望按字母顺序显示在部分中。如何分配到正确的部分?

Posted

技术标签:

【中文标题】NSArray 的值,希望按字母顺序显示在部分中。如何分配到正确的部分?【英文标题】:NSArray of values, want to display alphabetically in sections. How to distribute in correct sections? 【发布时间】:2011-09-04 23:43:31 【问题描述】:

对不起,我不知道如何搜索这个问题的答案,但我确定它就在那里。

我有一个按字母顺序排列的大型 NSArray 字符串。我想将它们添加到 uitableview 并让它们按第一个字母正确分布在每个部分中。我已经设置了这些部分,但是当对象以字母表中的下一个字母开头时,我不确定如何告诉我的 tableview 添加到下一个部分。谢谢你的帮助!非常感谢!

【问题讨论】:

【参考方案1】:

Hy

您必须手动解析数组,然后通过委托方法告诉 tableView 部分和项目的数量。如果我是你,我会把它放在字典里,键是数字,代表部分,值是标题数组。它很容易使用。您只需要解析原始数组。

【讨论】:

您还可以创建一个“涂料向量”——一个 26 个整数的数组(好吧,将其设为 27,其中一个用于标记终点),其中每个整数告诉您原始数组中的位置字母开始。相邻涂料向量条目之间的差异告诉您该字母有多少项。 Metalmi,这对我来说非常有效!谢谢!即使有点乏味。【参考方案2】:

有一个例子描述了你想要什么: http://www.devx.com/wireless/Article/43374/1763

【讨论】:

【参考方案3】:

我认为在这种情况下使用NSDictionary 更方便。 NSDictionary 本质上允许您按字母顺序存储数据。

Vocabulous 是这个用例的一个很好的示例项目。

【讨论】:

不,NSDictionary 是一组无序的键/值对。将数组拆分为多个部分仍然很有用,但是太多人错误地认为 NSDictionary 中的键是有序的。

以上是关于NSArray 的值,希望按字母顺序显示在部分中。如何分配到正确的部分?的主要内容,如果未能解决你的问题,请参考以下文章

按字母顺序显示 UITableView NSArray

如何将 NSArray 拆分为按字母顺序排列的部分以与索引表视图一起使用

UITableView 排序部分

将自定义对象的 NSArray 转换为按字母顺序划分的带有索引的 UITableView?

按字母顺序显示标签列表,每个字母都有一个部分,包括没有术语的空字母

如何通过按图像保存在 NSArray 中的顺序单击缩略图来在滚动视图中打开图像?