2012-01-12 10 views
2

私はそれぞれが 'string'の 'name'属性を持つ 'Product'型のオブジェクトの配列で埋められるUITableViewを持っています。セルをクリックすると、モーダルビューが表示され、その製品に関する詳細情報が表示されます。文字列の属性に基づいてアルファベット順にオブジェクトの配列を並べ替える

私がしたいのは、name属性の最初の文字に応じて製品をセクションに分割することです。 (iPhoneの連絡先のように)。私は今、しばらくこれで苦労してきた、と私は私の特定の問題を解決し、オンラインで何かを見つけることができないよう

..

誰かが正しい方向に私を指すもらえますか?

答えて

5

ここにはいくつかの良い例があります。ここでは良い例です。このような

How to sort an NSMutableArray with custom objects in it?

+0

アルファベット順に配列を並べ替える方法がわかりましたが、アルファベット順のセクションを持つUITableViewに今編成された配列を表示するのにはまだ苦労していますか? –

+0

UITableViewDataSourceプロトコルを実装する場合は、行/セクションの数と各ポイントで表示されるセルの数を定義できます。この並べ替えられた配列を使用して、何を提示するかを知ることができます。ここでプロトコルを見ることができます:http://developer.apple.com/library/ios/#documentation/uikit/reference/UITableViewDataSource_Protocol/Reference/Reference.html – dtuckernet

+0

さらに、アルファベット順インデックスが必要な場合 - ここの答えを見てください:http://stackoverflow.com/questions/1655119/iphone-uitableview-how-do-turn-on-the-single-letter-alphabetical-list-like-the – dtuckernet

3

使用NSSortDescriptor ..

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

希望、これはあなたが探しているものです。どんな心配も私に戻ってくる。 :)

関連する問題