我正在使用一个经过大量修改的非常棒的PXSourceList控件来模拟其他流行的OS源列表。不幸的是,我在尝试将NSProgressIndicator添加到所述源列表中的行时遇到了一些问题。
PXSourceList充当标准NSOutlineView控件的子类,并附带了一个示例SourceListItem类(一个骨架NSObject子类)。PXSourceList及其SourceListItem的呈现是在PXSourceList的drawRow:clipRect:方法中处理的,这就是我的问题的根源。
我正在尝试找到允许每个SourceListItem有选择地显示一个NSProgressIndicator的最佳方法。直觉告诉我应该创建一个自定义单元格,但我不确定应该如何以最佳方式实现一个像样的解决方案。
任何帮助都将不胜感激。
发布于 2011-06-21 19:55:06
在苹果的示例代码中有一个很好的例子可以做到这一点(可惜没有使用PXSourceList)。
另请查看此答案以获得注释和指向一些示例代码的链接:How to display indeterminate NSProgressIndicator in the NSOutlineView?
本质上,因为它们不是NSProgressIndicatorCell类,所以您需要创建一个包含NSProgressIndicatorView的子视图,并将其显示在表视图中的适当行。
https://stackoverflow.com/questions/6205723
复制相似问题