私のモデルクラスは自分のデータを持つNSMutableDictionaryを持っています。私のビュークラスで、私は私のUITableView cellforRowAtIndexPathメソッドでそのデータを表示したいと思います。私のビュークラスには、データを表示するためのNSArrayがあります。NSMutableDictionary、keysSortedByValueUsingSelectorを使用してUITableViewを実装してください
私が正しく表示するために私にNSArrayに私のデータを取得するには、この操作を行うことができます。
self.CategoriesArray = [model.CategoryDictionary allKeys];
しかし、NSMutableDictionaryが独自に並べ替えていないので、私のテーブルビューの私の項目はアルファベット順ではありません。私はこれを行うことができると思った:
しかし、私は次のエラーを取得する:
2Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFBoolean localizedCaseInsensitiveCompare:]: unrecognized selector sent to instance 0x13d0a20'
私は私のビュークラスはlocalizedCaseInsensitiveCompareメソッドで何をすべきかわからないので、それはだと仮定しています。
この問題を解決するにはどうすればよいですか?ありがとう。
要素がnsstringsはしかしあります。 localizedCaseInsensitiveCompareメソッドを使用できませんか? – Crystal
配列をループする必要があります。配列上の文字列のメソッドを呼び出すことはできません。私は詳細で私の答えを編集します。 –