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 主列表可滚动标题视图?

在 SwiftUI 中删除整个列表

有没有办法在 SwiftUI 中更改列表的背景颜色? 2020 (iOS 14)

SwiftUI - 有没有办法创建一个只读的 TextEditor?

SWIFTUI:- 有没有办法在滚动滚动视图时关闭弹跳?