NSArrayController を使用して、NSTableView で従業員のリストと給与を表示するサンプル アプリケーションを作成しました。
基本的な機能は意図したとおりに機能しています。また、Selector - compare
orcaseInsensitiveCompare
が table column- の属性ペインで割り当てられている場合、並べ替えは正常に機能しますemployeeName
。
length
IB のセレクターを - としてテーブル列 - に設定して文字列の長さでソートしようとすると、問題が発生しますemployeeName
。文字列の長さで並べ替えますが、不適切です。
It is doing sorting on alternate clicks
すなわち。最初のクリックで、テーブル内のコンテンツを長さの降順で並べ替えます。次に、2回目のクリックで、コンテンツを長さの昇順で並べ替えませんが、昇順のように矢印を上に設定します。次に、3回目のクリックでコンテンツを長さの昇順で並べ替えますが、テーブル列の上に矢印を降順で設定します...
私がどこかで間違っているかどうか誰かが提案できますか?
ありがとう、
ミラージュ