问题标签 [nslevelindicator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
304 浏览

objective-c - NSTableView 与 CoreData 绑定并使用 objectValueForTableColumn(DataSource 委托)

我有NSTableView两列,首先(带有文本单元格)通过NSArrayController.arrangedObjects.someKey绑定到核心数据实体获取数据。一切正常。

但第二列是NSLevelIndicatorCell(IB 对象库中的Level Indocator Cell)。NSArrayController我通过(someKey.@count)设置最大值。现在想在某些功能运行时设置当前值。

upd: 我也知道如何在“tableView:willDisplayCell:forTableColumn:row:”委托方法中设置当前值。但这还不够。如何在某些函数中更新第二列的当前值?将 tableView 的指针(或 rowPointer)发送到此函数,找到所需单元格的指针并使用 SetValue: 方法?

什么是替代品tableView:objectValueForTableColumn:row:

我不想更改实体并创建任何新的数字属性,例如“最大小节数”或“目前下载和处理的总数”。

问题:如何让 tableview 使用其现有绑定并设置 NSLevelIndicatorCell 的当前值?

0 投票
2 回答
1135 浏览

swift - 自定义 NSLevelIndicator 不显示分配的值

我创建了一个自定义NSLevelIndicator,可以在其中显示一个字符串值。下面是它的代码。我在故事板 OSX 应用程序中对此进行了测试,效果很好。

在此处输入图像描述

现在我正在尝试在菜单栏应用程序中使用相同的控件。这是它的视图布局。

在此处输入图像描述

菜单对象的代码。

具有级别指示器的视图的代码。

问题是自定义级别指示器中的文本不显示。水平指示器有某种黑色覆盖层。

在此处输入图像描述

我无法弄清楚为什么会这样。在我的实际应用程序中,该指标的值通过在后台线程中执行的网络请求定期更新。这就是为什么我专门在update()函数中更新主线程中的 UI。我把代码放在闭包里,放在外面只是为了测试,但它仍然不起作用。请注意,问题在于为text属性分配值,而不是doubleValue您可以看到级别指示器的值已正确更新,但文本未正确更新。我现在有点难过。

任何帮助表示赞赏。我也在这里上传了一个演示项目。

0 投票
0 回答
66 浏览

ios - NSLevelIndicator 的 iOS 等价物是什么?

我想在我的 iOS 应用程序中显示蓝牙外围设备的电池指示器。

是否有可以在 iOS 中使用的NSLevelIndicator (macOS)版本?

我发现的最接近的替代方法是反转UIActivityIndi​​catorView,但它基于动画,我认为动画持续数小时(当然很慢)并不是一个好主意。