Моя модель состоит из:
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:)