0

NSArrayController を使用して、NSTableView で従業員のリストと給与を表示するサンプル アプリケーションを作成しました。

基本的な機能は意図したとおりに機能しています。また、Selector - compareorcaseInsensitiveCompareが table column- の属性ペインで割り当てられている場合、並べ替えは正常に機能しますemployeeName

lengthIB のセレクターを - としてテーブル列 - に設定して文字列の長さでソートしようとすると、問題が発生しますemployeeName。文字列の長さで並べ替えますが、不適切です。

It is doing sorting on alternate clicksすなわち。最初のクリックで、テーブル内のコンテンツを長さの降順で並べ替えます。次に、2回目のクリックで、コンテンツを長さの昇順で並べ替えませんが、昇順のように矢印を上に設定します。次に、3回目のクリックでコンテンツを長さの昇順で並べ替えますが、テーブル列の上に矢印を降順で設定します...

私がどこかで間違っているかどうか誰かが提案できますか?

ありがとう、

ミラージュ

4

2 に答える 2

4

Mac OS X 向けの Cocoa プログラミング 第 8 章、

personName.length列の sortKey をに、セレクターをに設定する必要がありcompare:ます。

次に、ソート記述子は文字列「長さ​​」を「比較」してソートします。

于 2011-02-22T22:54:26.717 に答える