我有 NSOutlineView 来显示文件夹树。我需要在树中的文件夹扩展时显示进度指示器。我通过委托通知做到了:
-(void)outlineViewItemDidExpand:(NSNotification *)notification
{
[self stopProgressIndicator];
}
和
-(void)outlineViewItemWillExpand:(NSNotification *)notification
{
[self stopProgressIndicator];
}
一切都适用于小文件夹。但是,当我尝试扩展包含大量子文件夹的文件夹时,我的进度指示器会在扩展结果显示在大纲视图中之前停止。
据我了解,我需要停止我的进度指示器,而不是在项目确实展开但在大纲视图确实完成重绘。我怎么能赶上这样的事件?