在表格视图中显示时对数组进行排序

Posted

技术标签:

【中文标题】在表格视图中显示时对数组进行排序【英文标题】:Sorting Arrays when it displying in tableview 【发布时间】:2011-05-02 06:21:35 【问题描述】:

我有两个数组,一个用于姓名,另一个用于电话号码,当我将电话联系人姓名导入第一个数组(名称数组)和另一个数组(数字数组)中的适当数字时,问题是当我将这两个数组按排序顺序显示在 tableview 中。

如何对这两个数组进行排序并在 tableview 中显示。请帮帮我。

【问题讨论】:

你使用的是什么数组..普通的 C 数组或 NSArray(或 NSMutableArray)? 【参考方案1】:
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:@"name"
                                              ascending:YES] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
NSArray *sortedArray;
sortedArray = [yourName sortedArrayUsingDescriptors:sortDescriptors];

您还可以根据电话号码进行排序(将电话号码变量的名称而不是名称作为键传递给 initWithKey)。希望这会有所帮助..

另外我认为你只需要使用一个数组,创建一个以姓名和电话号码为成员的 NSDictionary 对象,然后创建这个字典对象的 NSMutableArray 是最好的方法..

【讨论】:

以上是关于在表格视图中显示时对数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章

在 jQuery Mobile 中单击按钮时对列表视图进行排序

如何在 sql 视图中排序

如何在单击列标题时对网格视图中的记录进行排序

如何按日期对我的表格视图中的数组进行排序

如何按字母顺序对表格视图单元格进行排序

在表格视图控制器中显示之前对 JSON 响应进行排序 - 目标 C