2

UITableView特定の順序で a に配列を 設定しようとしています。

これまでのところ、これらの方法で順序を変更できます

  • アルファベット順

  • 文字カウント

  • ループを実行して配列内の文字列を反転し、それらを表示できます。

  • これらすべてを逆さまにしたり、逆さまにしたりできます。

しかし、文字幅で並べ替えることができないようです。すべてのフォントが等幅であるとは限らないので、各セルのテキストが占めるスペースの量で並べ替えてみたいと思います。

これを行う方法はありますか?

配列内ですか?それともテーブルセル?それともテーブル自体?すべてのデータを に保存していNSMutableArrayます。

検索しても今のところ何もヒットしていません。どんな助けでも大歓迎です。

4

3 に答える 3

2

UITableView のセルは好きなように並べ替えることができますが、テーブルのデータ ソースを作成するときに、それらを表示する前にそれを行う必要があります。NSFetchResultsController を使用する場合、距離をソート記述子として指定できます。また、単純な NS(Mutable)Array を使用している場合は、それをテーブルのソースにする前に並べ替えます。

NSSortDescriptor *titleSorter= [[NSSortDescriptor alloc] initWithKey:@"Your_Key" ascending:YES];

NSアレイの場合:

[arrayOfObjects sortUsingDescriptors:[NSArray arrayWithObject:titleSorter];
于 2013-05-25T10:53:26.003 に答える