テーブル内の行をアニメーション化するためNSTableView
の のメソッドを調べてきました。moveRowAtIndex:toIndex
私が知る限り、ソートにはあまり役に立ちません。それがどのように機能するかについての私の解釈は、行0を行4に移動したい場合、その間の行が適切に処理されるということです。ただし、配列をサポートするテーブル ビューがあり、その配列を並べ替える場合は、テーブル ビューを古い状態から新しい状態にアニメーション化する必要があります。移動したアイテムと、移動したアイテムに対応するために移動したアイテムがどれだったのかわかりません。
例:
[A,B,C,D] --> [B,C,D,A]
行 0 が行 3 に移動したことがわかっているので、[tableView moveRowAtIndex:0 toIndex:3]
. しかし、カスタムソート操作を[A、B、C、D]に適用して[B、C、D、A]のようにすると、行0が行1ではなく行3に移動したことが実際にはわかりません、2、および 3 が行 0、1、および 2 に移動します。すべての動き (行 0 が行 4 に移動、行 1 が行 0 に移動、など) を指定できるはずだと思いますが、試してみると、アニメーションが正しく見えません。
これを行うより良い方法はありますか?
編集:私はこのサイトを見つけました。これは私がやりたいことをしているように見えますが、単純であるべきものには少し多すぎるようです(少なくとも単純であるべきだと思います)