首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSCell子类:绘制NSProgressIndicator?

NSCell子类:绘制NSProgressIndicator?
EN

Stack Overflow用户
提问于 2015-05-11 17:44:02
回答 1查看 343关注 0票数 1

我正在使用一个基于单元格的NSTableView。有任何方法可以创建自定义NSCell子类并在其中绘制NSProgressIndicator吗?

类似于:

代码语言:javascript
复制
-(void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView{
  [myProgressControl drawOnView:controlView]; //?
}

NSProgressIndicator本身仅用作状态指示,并且而不是与用户交互(不需要鼠标单击等)。

我想坚持使用基于单元格的NSTableView,因为我使用NSTableViewDataSource。NSLevelIndicatorCell是另一种选择,但是我更喜欢NSProgressIndicator的外观/设计

EN

回答 1

Stack Overflow用户

发布于 2015-05-11 18:31:12

首先,我不知道您所说的“我想坚持使用基于单元格的NSTableView,因为我使用NSTableViewDataSource”是什么意思。基于视图的表视图与NSTableViewDataSource之间没有不兼容之处,尽管有些东西的工作方式有点不同。

无论如何,苹果有一个示例项目AnimatedTableView,它在NSCell-based表视图中显示使用进度指示符。它不是通过使用自定义单元格类来完成的。相反,进度指示符作为子视图添加到表视图中。这实际上是一个穷人版本的基于视图的表视图之前,有这样的事情。

不用说,我建议您切换到基于视图的表视图,而不是使用这种复杂的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30174240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档