最近在项目中发现一个iOSbug,当我调用tableview.deleteRows时,会崩溃
requestDatas.remove(at: index.row)
tableview.deleteRows(at: [index], with: .fade)
tableview.reloadData()
明明已经移除了数据源中对应cell的数据,还是会崩溃。于是各种谷歌也没找到原因,内心是崩溃的,突然我发现,删除requestDatas中属性观察器,崩溃问题就解决了。
var requestDatas : [DAFaceCurrentUnsualDetail] = []
// 注释掉下面的代码 在删除cell就没问题了
{
didSet {
tableview.reloadData()
}
}
原因暂时没找到,猜测可能是系统Bug,希望对遇到同样问题的同学有点帮助。