首页 > 解决方案 > 我先将数据添加到列表后尝试更新,但出现错误

问题描述

 DispatchQueue.main.async {
                    let data = try?JSONSerialization.data(withJSONObject: jsonDict["records"] as Any, options: [])
                    if let noticeData = try? decoder.decode([NoticeModel].self, from: data!){
                        for noticeAdd in noticeData {
                            self.noticeLists.append(Notice(title: noticeAdd.title, date: noticeAdd.createdAt, description: noticeAdd.content, isOpened: false))
                            self.noticeTableView.beginUpdates()
                            self.noticeTableView.insertRows(at: [IndexPath.init(row: self.noticeLists.count-1, section: 0)], with: .automatic)
                            self.noticeTableView.endUpdates()
                        }
                    }
                    self.chkList()
                }

我在添加数据后尝试更新,但没有工作'无效更新:无效的部分数。更新后表视图中包含的节数(1)必须等于更新前表视图中包含的节数(0),加上或减去插入或删除的节数(0插入,0已删除)。

我一直收到这个错误。我不知道是什么导致了这个错误。你能帮助我吗?

标签: iosjsonswiftuitableview

解决方案


推荐阅读