Для добавления ячеек в конец списка вы должны создать массив IndexPath с терками строк, а затем существующиеRows (collectionView (_ collectionView: UICollectionView, numberOfItemsInSection section: Int)
[indexPaths addObject:[NSIndexPath indexPathForRow:existingRows + i inSection:0]];
быстрая версия, например, похожаяздесь:
var indexPaths: [IndexPath] = []
// find number of kittens in the data source and create their indexPaths
var existingRows: Int = kittenDataSource.count + 1
for i in 0..<moarKittens.count {
indexPaths.append(IndexPath(row: existingRows + i, section: 0))
}
// add new kittens to the data source & notify table of new indexpaths
kittenDataSource.append(contentsOf: moarKittens)
if let indexPaths = indexPaths as? [IndexPath] {
tableNode.insertRows(at: indexPaths, with: .fade)
}