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 的值,希望按字母顺序显示在部分中。如何分配到正确的部分?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 NSArray 拆分为按字母顺序排列的部分以与索引表视图一起使用
将自定义对象的 NSArray 转换为按字母顺序划分的带有索引的 UITableView?