Отображать специфику c частей массива? [SwiftUI] - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть пустой массив var choosenData = [Choosen]() Нажав кнопку, я добавляю компонент myView () в этот массив (компонент хранится в другом массиве)

self.choosenstore.choosenarray.append(
    Choosen(value: self.collectionarray[index].value)
)

И я хотел бы отобразить этот массив как это:

HStack {
    ForEach(choosenstore.choosenarray) { choosen in
        myView(myValue: choosen.value)

    }
}

но по нескольким строкам. Я попробовал несколько решений, которые я видел на StackOverflow и других, но это не сработало. Так что, возможно, можно ли сделать "ForEach(choosenstore.choosenarray between 0 and 4 )" тогда "ForEach(choosenstore.choosenarray between 4 and 8 )" и т. Д.?

Спасибо!

1 Ответ

1 голос
/ 01 апреля 2020

Это массив. Таким образом, вы можете справиться с этим, как обычный массив в Swift. Что-то вроде:

    HStack {
        ForEach(
            choosenstore.choosenarray
                .enumerated()
                .filter { (4...8).contains($0.offset) } // Here is the filter for being between 4 and 8
                .map { $1 }) { choosen in
            myView(myValue: choosen.value)
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...