如何防止TableView崩溃?

时间:2019-03-23 02:05:49

标签: ios swift uitableview uicollectionview

我有一个包含项目的数据模型。根据情况,我只想在tableView上显示X数量。问题是当我删除项目时会崩溃。我正在使用前缀以便返回我想显示的项目数量:

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    switch Section(section) {
    case .image:
        return imageArray.prefix(3).count
    case .subscribe:
        return myArray.count
    }
}

我也收到此错误。请注意:如果我没有给ImageArray加上前缀,事情会正常进行:

  

'无效更新:第0节中无效的行数。更新(3)之后现有节中包含的行数必须等于更新(3)前该节中包含的行数,再加上或减去从该部分插入或删除的行数(插入0,删除1),再加上或减去移入或移出该部分的行数(移入0,移出0)。'

任何时候都可以帮上忙,因为我已经坚持了一段时间。

谢谢

1 个答案:

答案 0 :(得分:0)

在您的cellforrow中,您只需在单元格卫队array.count的声明下面添加卫兵方法即可!= 0否则返回单元格 这将不允许您的应用程序崩溃。