【发布时间】:2020-01-15 09:14:15
【问题描述】:
有没有办法禁用特定的选择器项目?在 AppKit 中,您可以通过 NSMenuValidation 协议禁用 NSPopUpButton 项目,但可以预见的是,禁用选择器中的标签没有任何作用。只是 SwiftUI 中的另一个 API 缺口?
我试过了:
Picker(selection: $viewModel.providerSelection, label: Text("Try using:")) {
ForEach(0..<Provider.allCases.count) {
Text(Provider.allCases[$0].rawValue.capitalized)
.disabled(true)
}
}
禁用和不使用在视觉或交互上没有区别。
【问题讨论】:
-
不确定此评论的相关性。视图构建器使用
Int,作为$0。 -
这里有同样的问题。我记得能够做到这一点,可能是 Xcode/swift 中的一个错误
-
这仍然不固定或不可用吗?还是有其他方法可以做到这一点?
-
@Procrastin8 你有没有找到实现这一目标的方法?
标签: swift macos swiftui swiftui-picker