2011-01-06 74 views
1

如何在UITableView中显示xml解析数据按字母顺序排列。以字母顺序显示数据iphone

+0

使用排序描述符。 – BoltClock 2011-01-06 06:12:04

+0

yeap我使用排序描述先生......其工作正常我的NSMutableArray ..静态数据...当我分析XML数据。我的应用程序崩溃。 – 2011-01-06 06:31:57

回答

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委托方法......你会得到表

4
NSSortDescriptor *sorter; 

sorter = [[NSSortDescriptor alloc]initWithKey:@"Category" ascending:YES]; 

NSArray *sortDescriptors = [NSArray arrayWithObject:sorter]; 

[categoryListArray sortUsingDescriptors:sortDescriptors]; 

[sorter release]; 

尝试这个

0

排序的数据其实有很多不同的方式来排序数组。

排序描述符只是一个例子。

其他的是对Mac OS 10.6和iOS 4.0,sortedArrayWithOptions:usingComparator进行sortedArrayUsingComparator,sortedArrayUsingFunction:context,sortedArrayUsingSelector和new。

这些是返回排序数组的NSArray方法。

NSMutableArray在“就地”对可变数组进行排序的方法中也有变化。