【发布时间】:2015-05-11 17:44:02
【问题描述】:
我正在使用基于单元格的 NSTableView。有没有办法创建一个自定义的NSCell 子类并在其中绘制一个 NSProgressIndicator?
类似于:
-(void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView{
[myProgressControl drawOnView:controlView]; //?
}
NSProgressIndicator 本身仅用作状态指示,并且不与用户交互(无需单击鼠标等)。
我想坚持使用基于单元格的 NSTableView,因为我使用的是 NSTableViewDataSource。 NSLevelIndicatorCell 是另一种选择,但我更喜欢 NSProgressIndicator 的外观/设计
【问题讨论】:
-
看起来工作量很大,但是如果你切换到基于视图的 NSTableView,你会获得更多的控制权。您将不得不更好地实现 NSTableViewDataSource 但这是值得的。这样,您将创建更好的细胞。如果您继续使用单元格视图,您将被限制在几个选项中。
标签: macos nscell nsprogressindicator nscontrol