0

insertRowAtIndexes:withAnimation を使用して、新しい行を NSTableView に追加しています。

新しい行の四角形が既に表示されている場合、これは正常に機能しますが、最後に新しい行を挿入するときに問題が発生します。行は期待どおりに挿入されますが、スクロール位置が調整されないため、アニメーションがオフスクリーンで発生します!

私が見逃している明らかな修正はありますか?

4

1 に答える 1

0

新しい行を手動で表示する必要があります。挿入する行はまだテーブルにないため、呼び出すことはできませ-rectOfRow:ん。代わりに、テーブルの最後の行の四角形を見て、新しい行の予想される高さを追加し、結果がrect が画面に表示されます。そうでない場合は、スクロールする必要があります。

スクロールをアニメーション化する場合は、アニメーション付きの NSTableView scrollRowToVisible を参照してください。10.7 以降では、おそらくスクロールビューも呼び出したいと思うでしょう-flashScrollers

于 2013-04-25T14:56:26.130 に答える