フォルダー ツリーを表示する NSOutlineView があります。ツリー内のフォルダーが展開されている間、進行状況インジケーターを表示する必要があります。私はデリゲート通知によってそれをしました:
-(void)outlineViewItemDidExpand:(NSNotification *)notification
{
[self stopProgressIndicator];
}
と
-(void)outlineViewItemWillExpand:(NSNotification *)notification
{
[self stopProgressIndicator];
}
小さなフォルダーの場合、すべて正常に機能します。しかし、多数のサブフォルダーを含むフォルダーを展開しようとすると、展開結果がアウトライン ビューに表示される前に進行状況インジケーターが停止します。
私が理解したように、アイテムが展開されたときではなく、アウトラインビューで再描画が終了したときに進行状況インジケーターを停止する必要があります。どうすればそのようなイベントをキャッチできますか?