基于来自NSArray的数据对表格单元格进行排序

时间:2010-04-24 09:51:23

标签: iphone arrays uitableview

我有一个NSArray,其中包含来自狗的RSS提要的信息,例如[狗类型],[狗年龄]和[狗的大小]。目前,我的UITableView只显示每只狗的每个细胞以及细胞列表[狗类型],[狗龄]和[狗大小]。

我希望能够允许我的应用用户在按下顶部导航栏中的UIButton时,根据狗的名字,狗的大小或狗的年龄对这些数据进行“排序”。

我正在努力研究如何根据这些因素过滤UITableView,所以感谢任何帮助。

感谢。

1 个答案:

答案 0 :(得分:1)

查看sortedArrayUsingDescriptors:方法。例如,假设age属于具有compare:方法(NSNumber)的类,则会按年龄对数组进行排序。

NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"age" ascending:YES];
NSArray *sortedByAge = [dogs sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];
相关问题