0

簡単に言えば、私は少し前にuitableviewを使い始めました。適切な並べ替えを除いて、ようやくすべてを停止しました。

昇順と降順で並べ替えることはできますが、数値で並べ替えることはできません

nsdictionaryまたはnsnumberを使用し、結果を比較して適切に並べ替える必要があると言われました

言い換えれば、私はnsmutablearray numberArrayを持っています...そしてそれは数字を追加しますが、文字列形式であるため、数字25、32、15、および3はビューに32、3、25、および15として表示されます。

私は何時間も、さまざまなコードで何時間もテストして読んだことがありますが、そのようなnixは結果が得られます...誰かが私に指示してもらえますか?

4

1 に答える 1

0

文字列の「intValue」で並べ替える必要があります。

NSMutableArray *toBeSorted = [NSMutableArray array];
...add stuff to the array...
NSSortDescriptor *mySorter = [[[NSSortDescriptor alloc] initWithKey:@"intValue" ascending:YES] autorelease];
[toBeSorted sortUsingDescriptors:[NSArray arrayWithObject:mySorter]];

したがって、上記は機能しますが、tcの使用に関する提案は次のとおりです。

toBeSorted = [toBeSorted sortedArrayUsingSelector:@selector(localizedStandardCompare:)];

よりエレガントなソリューションです。

于 2013-02-21T01:20:25.850 に答える