Xcode 操场上的 SwiftUI 和 foreach 问题
Problem with SwiftUI and foreach on Xcode playground
我正在尝试在 SwiftUI 中执行一个简单的代码,但它显示错误:执行被中断,原因:发出 SIGABRT 信号。
这是一个代码`
struct ContentView: View {
let data = (1...100).map { "Item \([=11=])" }
let columns = [
GridItem(.adaptive(minimum: 80))
]
var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.self) { item in
Text(item)
}
}
.padding(.horizontal)
}
.frame(maxHeight: 300)
}
}
使用 ForEach 时,Playground(至少这个版本)似乎存在错误。我有同样的问题,您可以在 console
的崩溃日志中找到更多详细信息
勾选crashing playground with ForEach
解决方法
- 将 ContentView 移动到 Playground 源中的单独文件
- 不要忘记 public 修饰符
public struct ContentView: View {
let data = (1...100).map { "Item \([=10=])" }
let columns = [
GridItem(.adaptive(minimum: 80))
]
public init() {}
public var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.self) { item in
Text(item)
}
}
.padding(.horizontal)
}
.frame(maxHeight: 300)
}
}
我正在尝试在 SwiftUI 中执行一个简单的代码,但它显示错误:执行被中断,原因:发出 SIGABRT 信号。 这是一个代码`
struct ContentView: View {
let data = (1...100).map { "Item \([=11=])" }
let columns = [
GridItem(.adaptive(minimum: 80))
]
var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.self) { item in
Text(item)
}
}
.padding(.horizontal)
}
.frame(maxHeight: 300)
}
}
使用 ForEach 时,Playground(至少这个版本)似乎存在错误。我有同样的问题,您可以在 console
勾选crashing playground with ForEach
解决方法
- 将 ContentView 移动到 Playground 源中的单独文件
- 不要忘记 public 修饰符
public struct ContentView: View {
let data = (1...100).map { "Item \([=10=])" }
let columns = [
GridItem(.adaptive(minimum: 80))
]
public init() {}
public var body: some View {
ScrollView {
LazyVGrid(columns: columns, spacing: 20) {
ForEach(data, id: \.self) { item in
Text(item)
}
}
.padding(.horizontal)
}
.frame(maxHeight: 300)
}
}