我的結構視圖中有以下代碼
var body: some View {
NavigationView {
List {
Section("Measurements") {
ForEach(meaHeaders, id: \.id) { measurement in
VStack {
HStack {
Text(measurement.name!)
Spacer()
}
HStack {
Text(measurement.desc ?? "").font(.caption)
Spacer()
}
}
}.swipeActions() {
Button("Delete") {
}.tint(.red)
Button("Edit") {
newMeasurement.toggle()
}.tint(.blue)
}
}
}
}.toolbar() {
Button(action: {
newMeasurement = true
}, label: {
Image(systemName: "plus.circle")
}).sheet(isPresented: $newMeasurement) {
NewMeasurement(showMe: $newMeasurement, processID: processID)
}
}
}
如附加螢屏截圖所示,
我想知道如何將串列視圖推到頂部。我嘗試了各種 Spacers,但沒有一個能正常作業。
uj5u.com熱心網友回復:
向下偏移是由于NavigationView. NavigationViews 在 SwiftUI 中非常煩人,尤其是由于它們具有的這種效果。您可以NavigationView完全洗掉 或洗掉NavigationBarwith.navigationBarHidden()以恢復您的視圖。或者,您可以使用 偏移視圖.offset(),但這可能會影響某些功能。
除非您想要NavigationView,否則我建議您擺脫它并實作您自己的導航。
注意:.navigationBarHidden()有點問題,您可能需要將導航標題設定為 "" 才能使其作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/402455.html
標籤:
