1

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

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

我试图找到允许每个 SourceListItem 有选择地显示 NSProgressIndicator 的最佳方式。本能告诉我我应该创建一个自定义单元格,但我不确定我应该如何以最佳方式实施一个体面的解决方案。

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

4

1 回答 1

0

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

动画 TableView 示例

另请查看此答案以获取评论和一些示例代码的链接: 如何在 NSOutlineView 中显示不确定的 NSProgressIndicator?

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

于 2011-06-21T11:55:05.670 回答