按字母顺序显示数据iphone

时间:2011-01-06 05:52:51

标签: iphone

如何在UITableView中按字母顺序显示xml解析数据?

3 个答案:

答案 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也对那些可变数组“就地”排序的方法有变化。