2011-08-12 6 views
2

新しい10.7 Lion NSTableViewでは、スライドアニメーションなどでNSTableCellViewsの挿入と削除をアニメートできます。 (私はNSViewをベースにしており、セルベースではありません)NSTableViewアニメーションデリゲートイベントを取得するには?

今、問題は、これらのセルアニメーションが終了したときに何かしたいのですが、このために代理人これが何らかの標準的なやり方で行われるべきか?私は試しました:

[[myTableView animator] setDelegate: self]; 

しかし、それは私が探しているようではありません。私はNSAnimationDelegateプロトコルを実装して、animationDidEnd:を探しているはずです。

私はこれをやっているべきですか?あなたは、テーブルビューのアニメーション(挿入、削除、移動など)をトリガーするコードの行の前にこのような何かを入れて試すことができます

答えて

1

[[NSAnimationContext currentContext] setCompletionHandler:^{ 
    [self tableViewAnimationDidFinish]; 
}]; 

// inserts, deletes, etc. 

あなたは、他の解決策を見つけましたか?

+0

いいえ、残念ながら私はしませんでした。私たちはまた、NSTableViewのオーバーロードが多すぎるので、このアプローチを放棄しました^ _^... – MarcWan

関連する問題