如何安全地删除indexPath上的行

时间:2018-09-10 07:40:17

标签: ios swift tableview indexpath

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

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

我要先检查是否有任何行,然后再删除它们,因为如果在没有要删除的行的情况下,如果尝试删除没有行,则会出现这样的错误:

  

'试图从第0节中删除第6行,该行仅包含更新前的0行'

要显示/隐藏的我的数组看起来像这样:

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

2 个答案:

答案 0 :(得分:0)

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

let numberOfRows = calendarTableView.numberOfRows(inSection: section)

答案 1 :(得分:0)

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