【发布时间】:2022-01-26 23:10:04
【问题描述】:
我注意到列表视图的 OnAppear 事件有一些奇怪的行为。我认为 OnAppear 闭包会在屏幕上出现视图时运行,但在加载 List 时它似乎会立即运行。
例如下面的代码:
@State var rows: [String] = Array(repeating: "Item", count: 20)
var body: some View {
List(0..<rows.count, id: \.self) { index in
Text(verbatim: self.rows[index])
.onAppear {
print("BOOOOM")
}
.frame(height:400)
}
}
...我希望打印命令在加载时运行几次,然后在我向下滚动时继续打印。相反,它一次打印 20 次,然后在我开始向下滚动时再次打印。
有什么想法吗?
【问题讨论】:
标签: swiftui swiftui-list