如何在indexPath上安全删除行

问题描述 投票:0回答:2

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

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

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

'尝试删除第0部分中的第6行,在更新之前只包含0行'

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

var twoDimensionalArray = [
    ExpandableNames(isExpanded: false, names: ["Amy", "Bill", "Zack", "Steve", "Jack", "Jill", "Mary"]),
    ]
ios swift tableview indexpath
2个回答
0
投票

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

let numberOfRows = calendarTableView.numberOfRows(inSection: section)

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.