如何在UITableView中按字母顺序显示xml解析数据?
答案 0 :(得分:5)
为了按字母顺序显示/排列数据,您必须使用数组NSSortDescriptor
你必须创建这个NSSortDescriptor
类的对象并在这里给出你从XML获取的数据
NSSortDescriptor *itemXml = [[NSSortDescriptor alloc] initWithKey:@"itemName" ascending:YES];
现在假设您有一个数组sortDescriptors
NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:itemXml,nil];
[yourArray sortUsingDescriptors:sortDescriptors];
现在将yourArray提供给您的UITableView
委托方法......您将获得表格中的排序数据
答案 1 :(得分:4)
NSSortDescriptor *sorter;
sorter = [[NSSortDescriptor alloc]initWithKey:@"Category" ascending:YES];
NSArray *sortDescriptors = [NSArray arrayWithObject:sorter];
[categoryListArray sortUsingDescriptors:sortDescriptors];
[sorter release];
试试这个
答案 2 :(得分:0)
实际上有很多种方法可以对数组进行排序。
排序描述符只是一个例子。
其他是sortedArrayUsingComparator,sortedArrayUsingFunction:context,sortedArrayUsingSelector,以及Mac OS 10.6和iOS 4.0的新增,sortedArrayWithOptions:usingComparator。
这些是返回已排序数组的NSArray方法。
NSMutableArray也对那些可变数组“就地”排序的方法有变化。