我有一个UITableView,我想删除这些部分和行。我正在尝试删除整个部分及其内部的行。以下是使我感到困惑的情况。
崩溃日志
致命错误:索引超出范围
这是我的做法:
func onHeaderSwippedRight(ClickedSection: IndexPath) {
dataSource.remove(at: ClickedSection.section)
// use the UITableView to animate the removal of this row
tableView.beginUpdates()
tableView.deleteSections(IndexSet.init(integer : ClickedSection.section), with: .automatic)
tableView.endUpdates()
}
我要传递给此函数 onHeaderSwippedRight(ClickedSection:IndexPath)的索引路径由委托方法传递。 Bcz在我的课堂上,我在设置
部分的数据时通过了它
我的原始猜测是,在删除节后,tableview必须更新节的索引,因为当我从数据源中删除数据时,如果节自己进行更新,则它一定不能使索引超出范围< / strong>
请帮助并告诉我我做错了什么
更新;
public class ListModel : Object {
var Id : String = ""
var UserId : Int64 = 0
var Name : String? = ""
var Items : [ListDetailServiceModel]? = []}
这是我的模特,并且我有这样的列表
let dataSource :[ListModel] = []