Как мне проиндексировать вложенный массив, чтобы сохранить порядок исходного массива - PullRequest
0 голосов
/ 11 марта 2020

Моя модель состоит из:

struct SomeModel {
    let selectedIndex: Int
    //...
}

И мой подмассив состоит из отфильтрованного массива указанного выше типа, который передается в мое представление коллекции:

var modelFeedArray = [SomeModel]()
var filteredModelFeedArray = [SomeModel]()

//..

for model in modelFeedArray {
    if <#condition#> {
        filteredModelFeedArray.append(model)

        let indexPath = IndexPath(row: <#T##Int#>, section: 0)
        self.collectionView.insertItems(at: [indexPath])
    }
}

Итак, мой вопрос Как мне индексировать мой подмассив, чтобы сохранить порядок исходного массива, или другими словами, каким должен быть аргумент row в init(row:section:)?

-

Одна идея переопределяет индексы элементов подмассива в диапазон 0..<filteredModelFeedArray.count, но это неудовлетворительно, если бы я изменил индекс моей модели с помощью moveItem(at:to:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...