cocoa - 将 NSProgressIndicators 添加到 NSOutlineView 子类

标签 cocoa nsoutlineview nsprogressindicator pxsourcelist

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

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

我正在尝试找到允许每个 SourceListItem 有选择地显示 NSProgressIndicator 的最佳方法。直觉告诉我应该创建一个自定义单元,但我不确定应该如何最佳地实现一个像样的解决方案。

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

最佳答案

Apple 示例代码中有一个很好的示例可以执行此操作(可惜没有使用 PXSourceList)。

Animated TableView Sample

另请参阅此答案以获取评论和一些示例代码的链接: How to display indeterminate NSProgressIndicator in the NSOutlineView?

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

关于cocoa - 将 NSProgressIndicators 添加到 NSOutlineView 子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205723/

相关文章:

cocoa - 如何让ASIHTTPRequest支持oauth2?

objective-c - NSOutlineView拖放问题

cocoa - 如何将 NSProgressIndicator 旋转 90 度

objective-c - NSMenuItem 中的 NSProgressIndicator 未在第二个显示器上更新

swift - 由于 Style.spinning 已弃用,如何在 macOS Catalina 上正确添加微调器?

ios - UIScrollView 的缩放替代品?

macos - 根据 contentView 的新大小调整 NSWindow 的大小

objective-c - 如何在 View 中居中 NSTextField

objective-c - NSOutlineView 的自动保存扩展项不起作用

objective-c - NSOutlineView:所选父项的索引