【发布时间】:2019-04-20 22:25:38
【问题描述】:
我正在尝试显示系统声音列表,但我想按地区对它们进行分组。
这是一个在 html 中选择的例子。
理想情况下,我想创建一个类似于无障碍语言选择的下拉菜单。
有没有办法在 Interface Builder / swift 中复制它? 任何指针将不胜感激。
更新:
这样做的原因是因为我正在向用户显示语音列表。目前,它将所有区域混合在一起,这非常混乱。
我正在处理一个更新,我可以在其中显示“英语(英国)”,但我想在发布之前将它们分组。
【问题讨论】:
-
我认为没有这样的现成控件。不过,您应该能够使用表格视图来构建它。 (这些天我主要在 iOS 上工作,所以我的 Mac Cocoa 开始生锈了。)
-
@DuncanC 是对的。您的第二个屏幕截图似乎是模态表内显示的
NSTableView。因此,如果这就是您要复制的内容,那么您应该从那里开始。 -
进一步挖掘后,我发现不,
NSTableView确实 不 支持部分。我发现这个链接有人做了艰苦的工作:blog.krzyzanowskim.com/2015/05/29/… -
嗯,它支持分组行:developer.apple.com/documentation/appkit/nstableviewdelegate/…。 API 与 iOS 上的 API 不同(
NSTableView早于UITableView),而且您可能会遇到困难,具体取决于您的数据结构 -
我检查了 Accessibility Inspector,你第二张截图中的语音表是
NSTableView
标签: swift xcode macos interface-builder