我正在使用一个基于单元格的NSTableView。有任何方法可以创建自定义NSCell子类并在其中绘制NSProgressIndicator吗?
类似于:
-(void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView{
[myProgressControl drawOnView:controlView]; //?
}NSProgressIndicator本身仅用作状态指示,并且而不是与用户交互(不需要鼠标单击等)。
我想坚持使用基于单元格的NSTableView,因为我使用NSTableViewDataSource。NSLevelIndicatorCell是另一种选择,但是我更喜欢NSProgressIndicator的外观/设计
发布于 2015-05-11 18:31:12
首先,我不知道您所说的“我想坚持使用基于单元格的NSTableView,因为我使用NSTableViewDataSource”是什么意思。基于视图的表视图与NSTableViewDataSource之间没有不兼容之处,尽管有些东西的工作方式有点不同。
无论如何,苹果有一个示例项目AnimatedTableView,它在NSCell-based表视图中显示使用进度指示符。它不是通过使用自定义单元格类来完成的。相反,进度指示符作为子视图添加到表视图中。这实际上是一个穷人版本的基于视图的表视图之前,有这样的事情。
不用说,我建议您切换到基于视图的表视图,而不是使用这种复杂的方法。
https://stackoverflow.com/questions/30174240
复制相似问题