在表格视图中显示时对数组进行排序
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 是最好的方法..
【讨论】:
以上是关于在表格视图中显示时对数组进行排序的主要内容,如果未能解决你的问题,请参考以下文章