我正在使用列表来实现高度定制的界面。这主要是因为
header
字段以及在 .plain
模式下标题如何粘在内容上方。
问题在于标题似乎获得了活力效果。这是不可取的,因为在这种情况下,标题应该只是左侧的一个按钮。
有什么办法可以消除这种振动效应吗?或者我应该使用一些复杂的几何读取器逻辑构建自己的粘性标头实现?
由于您想要的 UI 看起来与内置的
List
完全不同,我建议仅使用 LazyVStack
中的 ScrollView
来构建它。您可以使用 pinnedViews: .sectionHeaders
来获取粘性部分标题,就像在 .plain
列表中一样。
ScrollView {
LazyVStack(pinnedViews: .sectionHeaders) {
Section("Header 1") {
...
}
Section("Header 2") {
...
}
...
}
}