Похоже, вы вставляете только 1 строку, но вы добавляете 10 элементов к вашей модели с помощью append(contentsOf:)
.
Вы должны вставить то же количество строк, что и при добавлении моделей.Индексы для вставки строк:
self.currentBlock.items.count
self.currentBlock.items.count + 1
self.currentBlock.items.count + 2
self.currentBlock.items.count + 3
...
self.currentBlock.items.count + blocks![0].items.count - 1
(обратите внимание, что self.currentBlock.items.count
- это значение до вставки новых моделей)
Вы можете создать массив путей индекса, содержащихВыше строки, подобные этой:
let indexPathsToInsertRows = (0..<blocks![0].items.count).map {
IndexPath(row: self.currentBlock.items.count + $0, section: 0)
}
И затем вы можете вставить новые модели, как вы делали это раньше:
self.currentBlock.items.append(contentsOf: blocks![0].items)
И вставить строки в индексные пути, которые мы только что рассчитали:
tableView.insertRows(at: indexPathsToInsertRows, with: .automatic)