现象:
1.在iOS11几乎必现,但是没有真机
2.在iOS10非必现,但连接xcode调试必不现
3.有些楼层cell不白
4.白屏时无限多次调用remove all subviews
5.白屏时也出引导图层,怀疑userdefault问题。
(这个再下篇已解决《Xcode12打包后iOS11以下系统NSUserDefaults数据会丢失(包括解决办法)》 https://blog.csdn.net/qq_15509071/article/details/109144608)
6.有时先正常展示,随后白屏
解决过程:
1.userdefault不使用,问题依然存在,不是userdefault问题
2.在remove all subviews公共方法里弹框,发现会无限弹下去,肯定出现了无限循环
(为什么想到的是这个方法呢?可以看上篇博客 https://blog.csdn.net/qq_15509071/article/details/108726127
《Xcode12正式发布6天后(20200922)打包后问题总结一:Xcode12下UITableViewCell内容不显示问题》)
3.在所有调用remove all subviews的地方再加弹框,确定是哪个cell的问题
4.发现是 ABCCell 的 initWithDic 方法会多次弹框
5.initWithDic 只有cellForRow里面调用
6.cellForRow这个cell的创建地方加弹框,依然无限调用
7.查看代码发现,这个cell会在图片下载后reloadTableView.
8.删掉reloadTableView
9.白屏不在出现,问题原因找到
10.修改相关代码,问题解决