SwiftUI:有没有办法创建一个单选列表(比如在 iOS 设置中)?
Posted
技术标签:
【中文标题】SwiftUI:有没有办法创建一个单选列表(比如在 iOS 设置中)?【英文标题】:SwiftUI: Is there a way to create a list with single selection (like in iOS Settings)? 【发布时间】:2021-01-09 17:54:59 【问题描述】:我目前正在使用 Swift UI 构建我的第一个 ios 应用程序,我想知道 Swift UI 中是否有任何标准方式允许在列表中进行单选。就像 iOS 设置中的情况一样(见下面的截图)。
提前感谢您的帮助!
【问题讨论】:
只是Picker
中的Form
,即NavigationView
中。例如参见***.com/a/58881338/12299030
这能回答你的问题吗? How to make List with single selection with SwiftUI 5
谢谢,@Asperi ...这似乎工作得很好。
【参考方案1】:
同时借助 hackingwithswift.com 上的示例代码找到了答案
struct ContentView: View
var strengths = ["Mild", "Medium", "Mature"]
@State private var selectedStrength = 0
var body: some View
NavigationView
Form
Section
Picker(selection: $selectedStrength, label: Text("Strength"))
ForEach(0 ..< strengths.count)
Text(self.strengths[$0])
.navigationBarTitle("Select your cheese")
【讨论】:
解决该问题的另一种方法是构建一个包含 HStack 的列表,如下所述:***.com/a/59834220/14934149以上是关于SwiftUI:有没有办法创建一个单选列表(比如在 iOS 设置中)?的主要内容,如果未能解决你的问题,请参考以下文章
SwiftUI - 有没有办法在没有 NavigationView 的情况下构建动态列表视图?
有没有办法在 SwiftUI 中更改列表的背景颜色? 2020 (iOS 14)