Невозможно добавить элемент в список в SwiftIOS

Программируем под IOS
Anonymous
Невозможно добавить элемент в список в Swift

Сообщение Anonymous »

Я пытаюсь создать список представлений на основе списка строк, но xcode все еще жалуется на следующее: Нет точных совпадений со статическим методом buildexpression
Я написал приведенный ниже код в своем представлении, чтобы получить обратно список 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
}
и CarouselViewItem определяется, как показано ниже:

Код: Выделить всё

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

Вернуться в «IOS»