【发布时间】:2021-07-22 08:07:25
【问题描述】:
我在 SwiftUI 项目中为 Onboarding Screen 添加了第二个 TabView,它会抛出类似的错误
尾随闭包传递给“Int”类型的参数 接受关闭
有什么想法吗?
TabView {
ForEach(0 ..< onboardingData.count) { index in
let element = onboardingData[index]
OnboardingCard(onboardingItem: element)
}
}
入职卡:
fileprivate struct OnboardingCard: View {
let onboardingItem: OnboardingItem
var body: some View {
VStack {
Image(onboardingItem.imageName)
.resizable()
.frame(height: 320)
.frame (maxWidth: .infinity)
Text(onboardingItem.title)
.font(.title)
.foregroundColor(.black)
.bold()
.padding()
Text(onboardingItem.description)
.multilineTextAlignment(.center)
.font(.body)
.foregroundColor(.gray)
.padding (.horizontal, 15)
}
}
}
struct OnboardingItem {
let imageName: String
let title: String
let description: String
}
【问题讨论】:
-
去掉
0后面的空格。 -
你能提供一个minimal reproducible example吗?
-
@mahan,非常感谢您的评论 :),但还是一样
-
有点不相关,但为什么要使用基于索引的循环呢?实际上你不需要索引。
-
wlcm.也包括
onboardingData和OnboardingCard