将NSProgressIndicators添加到NSOutlineView子类

时间:2011-06-01 18:07:33

标签: cocoa nsoutlineview nsprogressindicator pxsourcelist

我正在使用经过精心修改的奇妙PXSourceList控件版本来模拟其他流行的OS X源列表。不幸的是,我在尝试将NSProgressIndicator添加到所述源列表中的行时遇到了一些问题。

PXSourceList充当标准NSOutlineView控件的子类,并附带一个示例SourceListItem类(骨架NSObject子类)。 PXSourceList及其SourceListItem的渲染是在PXSourceList的drawRow:clipRect:方法中处理的,这是我问题的根源。

我正在尝试找到允许每个SourceListItem可选地显示NSProgressIndicator的最佳方法。 Instinct告诉我,我应该创建一个自定义单元格,但我不确定如何以最佳方式实现一个合适的解决方案。

任何和所有帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

Apple Sample代码中有一个很好的例子可以做到这一点(唉不使用PXSourceList)。

Animated TableView Sample

另请查看此答案以获取评论并链接到一些示例代码: How to display indeterminate NSProgressIndicator in the NSOutlineView?

实质上,由于它们不是NSProgressIndicatorCell类,因此您需要创建一个包含NSProgressIndicatorView的子视图,并将其显示在tableview中的相应行。