insertRowAtIndexes:withAnimation を使用して、新しい行を NSTableView に追加しています。
新しい行の四角形が既に表示されている場合、これは正常に機能しますが、最後に新しい行を挿入するときに問題が発生します。行は期待どおりに挿入されますが、スクロール位置が調整されないため、アニメーションがオフスクリーンで発生します!
私が見逃している明らかな修正はありますか?
insertRowAtIndexes:withAnimation を使用して、新しい行を NSTableView に追加しています。
新しい行の四角形が既に表示されている場合、これは正常に機能しますが、最後に新しい行を挿入するときに問題が発生します。行は期待どおりに挿入されますが、スクロール位置が調整されないため、アニメーションがオフスクリーンで発生します!
私が見逃している明らかな修正はありますか?
新しい行を手動で表示する必要があります。挿入する行はまだテーブルにないため、呼び出すことはできませ-rectOfRow:
ん。代わりに、テーブルの最後の行の四角形を見て、新しい行の予想される高さを追加し、結果がrect が画面に表示されます。そうでない場合は、スクロールする必要があります。
スクロールをアニメーション化する場合は、アニメーション付きの NSTableView scrollRowToVisible を参照してください。10.7 以降では、おそらくスクロールビューも呼び出したいと思うでしょう-flashScrollers
。