我有一个NSArray,其中包含来自狗的RSS提要的信息,例如[狗类型],[狗年龄]和[狗的大小]。目前,我的UITableView只显示每只狗的每个细胞以及细胞列表[狗类型],[狗龄]和[狗大小]。
我希望能够允许我的应用用户在按下顶部导航栏中的UIButton时,根据狗的名字,狗的大小或狗的年龄对这些数据进行“排序”。
我正在努力研究如何根据这些因素过滤UITableView,所以感谢任何帮助。
感谢。
答案 0 :(得分:1)
查看sortedArrayUsingDescriptors:
方法。例如,假设age
属于具有compare:
方法(NSNumber
)的类,则会按年龄对数组进行排序。
NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"age" ascending:YES];
NSArray *sortedByAge = [dogs sortedArrayUsingDescriptors:[NSArray arrayWithObject:sortDescriptor]];
[sortDescriptor release];