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