如何将两个SwiftUI列表部分之间的间距设置为特定值?

3
我希望将两个部分之间的间距设置为特定值。 这是我的代码:
List {
    Section() {
        Text("text 1")
        Text("text 2")
        }
    Section() {
        Text("text 3")
        Text("text 4")
    }
}

我尝试设置如下的.environment(\.defaultMinListHeaderHeight,5):
List {
    Section(header: Text("")) {
        Text("text 1")
        Text("text 2")
        }
    Section() {
        Text("text 3")
        Text("text 4")
    }
}.environment(\.defaultMinListHeaderHeight,5)

但对于小值它并不起作用,尽管对于较高的值它是可行的。


答案很简单,defaultMinListHeaderHeight设置了最小高度,如果你想将头部设置为特定的高度,请使用自定义的头部视图,并在那里使用frame设置高度,并确保defaultMinListHeaderHeight不大于该值。 - undefined
1个回答

0
我也遇到了这个问题,并通过使用listSectionSpacing来解决,就像这样:
List {
    Section() {
        Text("text 1")
        Text("text 2")
        }
    Section() {
        Text("text 3")
        Text("text 4")
    }
}
.listSectionSpacing(.custom(10)) // you can set any value to replace '10'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接