Как предотвратить сбой TableView? - PullRequest
0 голосов
/ 23 марта 2019

У меня есть модель данных с элементами.В зависимости от ситуации я только хочу показать количество X на tableView.Проблема в том, что когда я удаляю элементы, происходит сбой.Я использую префикс для того, чтобы вернуть количество элементов, которые я хотел бы отобразить так:

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    switch Section(section) {
    case .image:
        return imageArray.prefix(3).count
    case .subscribe:
        return myArray.count
    }
}

Я также получаю эту ошибку.Обратите внимание: если я не использовал префикс ImageArray, все работает нормально:

'Неверное обновление: недопустимое количество строк в разделе 0. Количество строк в существующем разделе после обновления (3) должно быть равно количеству строк, содержащихся в этом разделе до обновления (3), плюс или минус количество строк, вставленных или удаленных из этого раздела (0 вставлено, 1 удалено), плюс или минус количество строк, перемещенных вили из этого раздела (0 переместился, 0 переместился). '

Любая помощь будет очень полезна, поскольку я застрял в ней довольно долго.

Спасибо

1 Ответ

0 голосов
/ 23 марта 2019

В вашем cellforrow вы просто добавляете метод guard ниже объявления cell guard array.count! = 0 иначе возвращаем ячейку Это не позволит вам аварийно завершить работу приложения.

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