2010-12-28 1 views
1

プログラミングにはまだ新しいですが、今はテーブルビューアプリケーションを試しています。私はそれのためにいくつかのスニペットを使用しましたが、それはかなりうまくいきます。私が理解できないように見えるのは、テーブルビューをアルファベット順にロードする方法です。ナビゲーションには4つのレベルがあり、最初の2つはテーブルビューです。すべてのデータは、辞書付きのplistファイルに保存されます。私はコードを含んだ。私は何か非常に明白なものを見逃していると感じているが、それが何であるかを知ることができない!誰が私を助けられるか?あなたの時間の前にありがとう!キーは、実際に彼らのハッシュを使用してソートされているので、配列にテーブルビューはNSDictionaryからロードされますがアルファベット順では表示されません

答えて

1

@VdesmedTからの回答を注意深く読んでください。配列を並べ替えてから、次のようにテーブルビューに渡してください:

- (void)viewDidLoad { 
// Create the table view data source array from the dictionary property 
tableViewData = [[[dataForCurrentLevel allKeys] sortedArrayUsingSelector:@selector(caseInsensitiveCompare:)] retain]; 
+0

いただきありがとうございます。追加したサンプルコードはうまくいきます! – Thijs

1

使用sortDescriptorは、ハッシュテーブルです。

たとえば、sortedArrayUsingSelector:を使用して結果の配列を手動でソートする必要がありますが、NSArrayクラスには他にもたくさんのメソッドがあります。

1

NSDictionariesをソートする

- (void)viewDidLoad { 
// Create the table view data source array from the dictionary property 
tableViewData = [[dataForCurrentLevel allKeys] retain]; 
+0

ありがとう、実際には多く説明しています! – Thijs

関連する問題