今天面临出现了2个问题
在一个tableView页上,在当前屏幕只显示2个UITableViewCell的情况下, UITableView会针对所有的数据模型,统统创建一遍cell。
环境: IphoneX iOS11
当前页面数据模型有10个, 实际创建的cell实例有10个。
期望结果: 初次只会初始化2个cell。
注意事项: 1.在其它手机上没有这个问题 2.在问题手机上有些页面也没有这个问题。处理中
对于UIImageView中显示webp缓慢的问题。
问题背景:由于图片格式WebP极高的压缩比,可以做到以很小的传输大小实现高清的图片效果, 相比JPEG以及png性能要高很多。因此接口中返回webP作为主要的数据格式。
但是对于下载好的NSData,在转换为 UIImage的过程中,100K左右的图片大约耗时50-100ms。 400K左右的webP图片大概耗时1500s,效果极差。
当前采用的是第三方的图片加载框架SDWebImage对webP支持的版本。解读了一下它的源代码,图片的下载以及解析过程完全是异步实现,只有在最后放到UIImageView时才会切换到主线程。
当前能想到的方案就是在外部webP的大图流入。或是选用其他的图片格式。内部考虑自己实现一套webP图片的解码器,达到高性能的要求。