Как я могу безопасно удалить строки в indexPath - PullRequest
0 голосов
/ 10 сентября 2018

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

calendarTableView.deleteRows(at: indexPaths, with: .fade)

Я хочу сначала проверить, есть ли какие-либо строки, прежде чем удалять их, потому что в настоящее время я получаю ошибку, подобную этой, если я пытаюсь, когда нет строк для удаления:

'попытка удалить строку 6 из раздела 0, который содержит только 0 строк перед обновлением'

Мой массив для отображения / скрытия выглядит так:

var twoDimensionalArray = [
    ExpandableNames(isExpanded: false, names: ["Amy", "Bill", "Zack", "Steve", "Jack", "Jill", "Mary"]),
    ]

Ответы [ 2 ]

0 голосов
/ 10 сентября 2018

Надежно удаляйте строки. Вы должны убедиться, что количество строк одинаково, прежде чем удалять и после, общее количество == новое количество (удалить после) + удалить количество

0 голосов
/ 10 сентября 2018

Нет необходимости управлять двумя массивами или удалять их из источника данных. Просто убедитесь, что число строк равно! = 0, прежде чем удалять его.

let numberOfRows = calendarTableView.numberOfRows(inSection: section)
...