我可以在 SwiftUI 的单个列表部分中放置多个文本行吗?

Posted

技术标签:

【中文标题】我可以在 SwiftUI 的单个列表部分中放置多个文本行吗?【英文标题】:Can i put multiple text lines in a single list section in SwiftUI? 【发布时间】:2020-04-01 14:46:36 【问题描述】:

我想将多行文本放在列表的一个部分(在第一个分隔符之前)。问题是添加的任何新文本都有自己的新行。

我有什么办法可以在一个列表部分中放置多行?这是我的代码:

struct ChestWorkouts: View 
@State var BPWeight: String = ""
@State var GoalBPWeight: String = ""
var body: some View 
    List
        Text("Bench Press").fontWeight(.bold)
        TextField("Goal Weight", text: $GoalBPWeight).keyboardType(.numberPad)
        TextField("Weight", text: $BPWeight).keyboardType(.numberPad)

    .environment(\.defaultMinListRowHeight, 90)

【问题讨论】:

【参考方案1】:

你可以把它们放在VStack

struct ContentView: View 
    @State var BPWeight: String = ""
    @State var GoalBPWeight: String = ""
    var body: some View 
        List
            VStack 
                Text("Bench Press").fontWeight(.bold)
                TextField("Goal Weight", text: $GoalBPWeight).keyboardType(.numberPad)
                TextField("Weight", text: $BPWeight).keyboardType(.numberPad)
            
        .environment(\.defaultMinListRowHeight, 90)
    

【讨论】:

以上是关于我可以在 SwiftUI 的单个列表部分中放置多个文本行吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 SwiftUI 的按钮中放置背景图像和文本/图标?

如何使用自动布局约束在单个屏幕中放置两个视图

在 SwiftUI 应用程序中放置音频播放代码的位置[关闭]

如何在窗口小部件中放置多个字体

在 SwiftUI 中放置在导航堆栈中时滚动视图的背景颜色

使用 SwiftUI/Combine,如何避免在 ViewModel 中放置可取消项