我认为这是一个相当愚蠢的问题,但是我没有找到任何解决方案来安全地删除“表”视图中的行。
calendarTableView.deleteRows(at: indexPaths, with: .fade)
我要先检查是否有任何行,然后再删除它们,因为如果在没有要删除的行的情况下,如果尝试删除没有行,则会出现这样的错误:
'试图从第0节中删除第6行,该行仅包含更新前的0行'
要显示/隐藏的我的数组看起来像这样:
var twoDimensionalArray = [
ExpandableNames(isExpanded: false, names: ["Amy", "Bill", "Zack", "Steve", "Jack", "Jill", "Mary"]),
]
答案 0 :(得分:0)
无需管理两个阵列或将其从数据源中删除。 只需在删除行之前检查行数是否为!= 0。
let numberOfRows = calendarTableView.numberOfRows(inSection: section)
答案 1 :(得分:0)
安全删除行,删除前后应确保行数相同,总计数==新计数(后删除)+删除计数