我认为这是一个相当愚蠢的问题,但我没有找到任何解决方案来安全删除我的表视图中的行。
calendarTableView.deleteRows(at: indexPaths, with: .fade)
我想在删除它之前首先检查是否有任何行,因为如果我尝试没有任何要删除的行时,我会收到这样的错误:
'尝试删除第0部分中的第6行,在更新之前只包含0行'
我要显示/隐藏的数组如下所示:
var twoDimensionalArray = [
ExpandableNames(isExpanded: false, names: ["Amy", "Bill", "Zack", "Steve", "Jack", "Jill", "Mary"]),
]
无需管理两个数组或从数据源中删除它。在删除之前,只需检查行数是否为!= 0。
let numberOfRows = calendarTableView.numberOfRows(inSection: section)
安全删除行,在删除之前和之后应确保行数相同,总计数==新计数(删除之后)+删除计数