Swift-内存优化篇一(过度刷新UI内存飙升)

2019-08-27  本文已影响0人  SK丿希望

问题点:
通常我们在制作一些页面是通常会用到多选选项(如图一),一般我们会在模型中记录选中状态,下面就介绍一下出现内存暴涨的问题,及解决方法

图一

来到页面前的内存


初始内存
问题点出现:

看看我最初在点击时做了什么


点击方法
设置Cell方法
cell内属性方法

解决办法


通过问题分析我们可以看出只要在不断的刷新UI内存会飙升,而且当前控制器释放了,内存下降的也不是太大,对此总结建议如下:
建议:

改进方法:通过方法进行设置(因为我cell里除了设置一些控件的内容后其实也在Cell中也用不到item属性)
通过方法设置(绕开属性)

如下我只需要修改选择框图片(单独提供方法修改而不是通过属性再去设置了这样其他控件内容也是要修改的消耗性能)



最后改进代码点击方法
上一篇 下一篇

猜你喜欢

热点阅读