无法在swiftUI列表中的视图中选择组件

时间:2020-08-04 16:07:18

标签: swift swiftui

我有一个购物车视图,其中包含一个列表,并且该列表内是付款视图。我的问题是,当属于列表的一部分时,我无法在付款视图中选择任何内容。我无法在无法选择的屏幕下方输入姓名或卡的详细信息

cartViewImage

如果我删除列表并将其更改为VStack,它可以正常工作,但看起来并不好,因为列表没有动态调整大小。 ScrollView还会导致这些字段不可选择。

有人可以向我解释为什么会这样吗?

1. create new laravel folder
2. copy & paste database folder from the original repo
3. do migrate
    - if " Error
  Class 'Doctrine\DBAL\Driver\PDOMySql\Driver' not found
    - do composer require doctrine/dbal
4. continue migrate again   
5. copy & paste all the rest of folder & file from the original repo
6. composer install
struct CartView: View {
    
    @ObservedObject var cart = CartStore()
    @State var newItemAddedToCart: Product?
    
    
    var body: some View {
        
        
        //VStack{
            List{
                
                ForEach(cart.itemsInShoppingCart, id: \.self) { cartItem in
                    VStack{
                        HStack{
                            URLImage(cartItem.productImageURLs[0]) { proxy in
                                proxy.image
                                    .renderingMode(.original)
                                    .resizable()
                                //.frame(width: 230, height: 300)
                            }
                            Text("\(cartItem.productName)")
                            Text("€" + String(format : "%0.2f", cartItem.productPrice))
                            Text("\(cartItem.customerQuantity)")
                            Spacer()
                            Button(action: {
                                self.removeItemFromCart(productToRemove: cartItem)
                            }){
                                Image(systemName: "trash")
                            }
                        }.frame(height: 120)
                       
                    }
                }
                Divider()
                PaymentView()
            }.onAppear(perform: loadCart)
                .environment(\.defaultMinListRowHeight, 120)
        //}
    }  

0 个答案:

没有答案