0

そこで、mysql からデータをダウンロードする uitableview をセットアップしました。最も視聴された映画がテーブルの一番上に表示されるようにアプリを取得しようとしていますが、この方法では0回の視聴が一番下に表示されますが、実際にはそれらを反転させて、最も視聴された映画が一番下に表示されるようにします非 0 表示セル。どうやら、xcode は降順のコマンドがないと私に言い続けているようです。このようなものを修正するにはどうすればよいですか?

sortDesc = [[NSSortDescriptor alloc] initWithKey:@"viewers" ascending:NO];
[beaus sortUsingDescriptors:[NSArray arrayWithObject:sortDesc]]; //beaus is a NSMutableArray
4

2 に答える 2

0

NSSortDescriptor適切にインスタンス化していません。

sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"viewers" ascending:YES];

次に、あなたsortDescriptorをに設定するだけsortDescriptors NSArrayです。

于 2013-01-09T01:39:41.467 に答える
0
NSSortDescriptor *sortDesc = [NSSortDescriptor sortDescriptorWithKey:@"viewers" ascending:NO];
[beaus sortUsingDescriptors:@[sortDesc]];

これは、比較対象の値が目的の順序で比較されることを前提としています. NSStrings として表された数値の比較は、多くの場合問題があります.

于 2013-01-09T02:22:31.727 に答える