swift tableview.deleteRows

最近在项目中发现一个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,希望对遇到同样问题的同学有点帮助。

你可能感兴趣的:(iOS)