SwiftUI步进器布局问题

SwiftUI步进器布局问题,swiftui,stepper,Swiftui,Stepper,当我在一个有许多行的列表中包含一个步进器时,当它滚动时会从屏幕上滚下来,布局就会变得完全混乱。请参阅所附图片 有没有人遇到过这个问题并设法解决了 要在Xcode 11.3.1/iOS 13.3中复制的代码 struct Item: Identifiable { let id: String let name: String init(_ name: String) { self.id = UUID().uuidString self.na

当我在一个有许多行的列表中包含一个步进器时,当它滚动时会从屏幕上滚下来,布局就会变得完全混乱。请参阅所附图片

有没有人遇到过这个问题并设法解决了

要在Xcode 11.3.1/iOS 13.3中复制的代码

struct Item: Identifiable {
    let id: String
    let name: String

    init(_ name: String) {
        self.id = UUID().uuidString
        self.name = name
    }
}

struct ContentView: View {

    let items: [Item] = [
        Item("Car"),
        Item("Shoe"),
        Item("House"),
        Item("Pencil"),
        Item("Crayon"),
        Item("PC"),
        Item("Spoon"),
        Item("Box"),
        Item("Tennis Racket"),
        Item("Mobile Phone"),
        Item("Hat"),
        Item("Table"),
        Item("Chair"),
        Item("Painting"),
        Item("Couch"),
        Item("Desk"),
        Item("Fireplace"),
        Item("Stove"),
        Item("Kettle"),
        Item("Fork"),
        Item("Knife"),
        Item("Dinner Plate")
    ]

    var body: some View {
        List() {
            ForEach(items) { item in
                ItemRow(item: item)
            }
        }
    }
}

struct ItemRow: View {
    let item: Item

    @State private var quantity: Int = 1

    var body: some View {
        HStack(spacing: 10) {
            Text(item.name)
            Stepper(onIncrement: {
                self.quantity = self.quantity + 1
            }, onDecrement: {
                self.quantity = self.quantity - 1
            }, label: {
                Text("\(quantity)")
                    .padding()
            })
        }
    }
}
提前感谢,, 马特


你不是这个问题的人。列表有一些问题,但仅限于画布。根据,你可以在真正的设备上尝试你的列表,它看起来应该是正常的。所以我在iPhone 7上试用过:


我使用的是iPad,但它在设备上仍然存在这个问题。谢谢你的链接。我已经切换到使用ScrollView,正如在过渡期间所建议的那样,目前它还可以正常工作。