2012-01-12 182 views
2

我有一个UITableView,它填充了'Product'类型的对象数组,每个对象都有一个'name'属性类型为string的对象。单击单元格时,会显示一个模式视图,其中包含有关该产品的更多信息。基于字符串属性按字母顺序对数组进行排序

我想要做的是根据他们的名字属性的第一个字母将产品分成几个部分。 (与iPhone联系人一样)。

我一直在挣扎了一会儿,我似乎无法在网上找到任何解决我的具体问题..

有人能指出我在正确的方向?

回答

5

在这里有几个很好的例子。这里是一个很好的例子:

How to sort an NSMutableArray with custom objects in it?

+0

谢谢,这已经告诉我如何按字母顺序排列数组,但我仍然努力在UITableView中按字母顺序显示现在组织的数组? – 2012-01-12 05:22:18

+0

如果您实现UITableViewDataSource协议,则可以定义每个点的行数/节数以及单元显示的内容。你可以使用这个有序数组来知道要呈现什么。你可以在这里看到协议:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html – dtuckernet 2012-01-12 19:25:41

+0

此外,如果你想要按字母顺序排列的索引 - 请参阅这里的答案:http://stackoverflow.com/questions/1655119/iphone-uitableview-how-do-turn-on-the-single-letter-alphabetical-list-like-the – dtuckernet 2012-01-12 19:26:05

3

使用NSSortDescriptor这样的..

NSSortDescriptor *sortDescriptor = 
    [NSSortDescriptor sortDescriptorWithKey:@"name" 
            ascending:YES 
            selector:@selector(caseInsensitiveCompare:)]; 
NSArray *sortedArray = [nameOfArray sortedArrayUsingDescriptors:@[sortDescriptor]]; 

希望,这是你在找什么。任何担心都会回到我身上。 :)

相关问题