簡體   English   中英

如何刪除 swiftui 上列表視圖的底部空間

[英]how to remove bottom space of list view on swiftui

我想刪除列表元素下方的空白區域。 列表行的高度必須是動態的。 如果我刪除列表,那么內容將從底部開始。

在此處輸入圖像描述

這是代碼:

    var body: some View {
        
            VStack{
                Spacer()

                HStack{
                    Text(orderDetails.orderNumber ?? "").bold()
                    Spacer()
                }
                List{
                    Section(header: ListHeader()) {
                        ForEach(paidDetails.indices,id:\.self) { i in
                            HStack {
                                Text("Paid By:")
                                Spacer()
                                Text(paidDetails[i].name ?? "")
                                Spacer()
                                Text((paidDetails[i].amountCollected))   
                            }
                        }
                        
                    }
                }
                                    
                Button(action: {
                    presentationMode.wrappedValue.dismiss()
                }, label: {
                    Text("Close".localized).bold()    
                })
                .background(Color("CallCustomerBG")) 
            }   
        }
}

您可以將該按鈕添加到部分頁腳,如下所示:

Section(header: ListHeader(), footer: {
    Button(action: {
        presentationMode.wrappedValue.dismiss()
    }, label: {
        Text("Close".localized).bold()
    })
    .background(Color("CallCustomerBG"))
}) {
    ForEach(paidDetails.indices,id:\.self) { i in
        HStack {
            Text("Paid By:")
            Spacer()
            Text(paidDetails[i].name ?? "")
            Spacer()
            Text((paidDetails[i].amountCollected))
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM