【发布时间】:2021-10-07 21:28:31
【问题描述】:
这是一个简单的例子:
struct Example: View {
var body: some View {
ScrollView([.horizontal, .vertical], showsIndicators: false, content: {
LazyVStack(content: {
ForEach(1...10, id: \.self) { count in
Text("Item \(count)")
}
})
})
}
}
问题在于,当同时使用两个轴 ([.horizontal, .vertical]) 时,ScrollView 会自动居中 垂直和水平方向的任何内容。我在ScrollView 中有一个大数据表,我需要将它与 top 对齐,但我不知道该怎么做。带有Vstacks 和Spacers 的通常的东西在这里根本不起作用。
【问题讨论】:
-
这是否回答了您的问题stackoverflow.com/a/59739911/12299030?
-
@Asperi 它对 X 轴有帮助,但对 Y(我需要)没有。当垂直滚动时,项目开始突然消失(因为
LazyVStack,但它发生在滚动视图中,就像它忽略了即将消失的项目在滚动视图中仍然可见的事实)。我希望我的解释是有道理的......
标签: ios swift swiftui scrollview lazyvstack