0

我认为这是一个相当愚蠢的问题,但我没有找到任何解决方案来安全地删除表格视图中的行。

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

我想在删除它们之前先检查是否有任何行,因为目前如果我尝试在没有要删除的行时出现这样的错误:

'尝试从第 0 部分删除第 6 行,更新前仅包含 0 行'

我要显示/隐藏的数组如下所示:

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

2 回答 2

0

无需管理两个数组或将其从数据源中删除。只需在删除之前检查行数是否为!= 0。

let numberOfRows = calendarTableView.numberOfRows(inSection: section)
于 2018-09-10T07:56:28.777 回答
0

安全删除行,您应确保删除前后的行数相同,总计数 == 新计数(之后删除)+ 删除计数

于 2018-09-10T08:46:49.080 回答