При вставке ячеек в TableView происходит сбой. Я пробовал ссылки ниже, но не уверен, в чем проблема
Ссылка1 Ссылка2 Ссылка3 и многие
Ниже мой код
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return names.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell: UITableViewCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.textLabel?.text = names[indexPath.row]
return cell
}
Исходный код данных ниже
private var names: [String] = (50...99).map { String($0) }
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
DispatchQueue.main.asyncAfter(deadline: .now() + 3.0) {
self.appendCells()
}
}
private func appendCells() {
names = (0...49).map { String($0) } + names
customTableView.beginUpdates()
let indexPat = IndexPath(row: names.count - 1, section: 0)
customTableView.insertRows(at: [indexPat], with: .fade)
customTableView.endUpdates()
}
Я не могу понять, что мне здесь не хватает. Извините, если я делаю глупости. Пожалуйста, дайте мне знать, если я должен объяснить больше.
Я получаю ошибку:
причина: 'Неверное обновление: недопустимое количество строк в разделе 0. Количество строк, содержащихся в существующем разделе после обновления (100), должно быть равно количеству строк, содержащихся в этом разделе до обновления. (50),