Я написал приведенный ниже код в своем представлении, чтобы получить обратно список CarouselViewItem, но Xcode по-прежнему показывает ошибку при выполнении istOfCarouselItem.append(
Код: Выделить всё
func getCarouselItems(_ listOfItems: [String]) -> [CarouselViewItem] {
var listOfCarouselItem: [CarouselViewItem] = []
ForEach(Array(listOfItems.enumerated()), id: \.offset) { index, item in
listOfCarouselItem.append(CarouselViewItem(id: index, content: {
ZStack{
RoundedRectangle(cornerRadius: 15.0)
.fill(Color.red)
Text(listOfItems[index])
}
}))
}
return listOfCarouselItem
}
Код: Выделить всё
struct CarouselViewItem: View, Identifiable {
var id: Int
@ViewBuilder var content: any View
var body: some View {
ZStack {
AnyView(content)
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... t-in-swift
Мобильная версия