SwiftUI步进器布局问题
当我在一个有许多行的列表中包含一个步进器时,当它滚动时会从屏幕上滚下来,布局就会变得完全混乱。请参阅所附图片 有没有人遇到过这个问题并设法解决了 要在Xcode 11.3.1/iOS 13.3中复制的代码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
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,正如在过渡期间所建议的那样,目前它还可以正常工作。