问题记录

2018/7/31 posted in  codeDaily

今天面临出现了2个问题

  1. 在一个tableView页上,在当前屏幕只显示2个UITableViewCell的情况下, UITableView会针对所有的数据模型,统统创建一遍cell。
    环境: IphoneX iOS11
    当前页面数据模型有10个, 实际创建的cell实例有10个。
    期望结果: 初次只会初始化2个cell。
    注意事项: 1.在其它手机上没有这个问题 2.在问题手机上有些页面也没有这个问题。

    处理中

  2. 对于UIImageView中显示webp缓慢的问题。
    问题背景:由于图片格式WebP极高的压缩比,可以做到以很小的传输大小实现高清的图片效果, 相比JPEG以及png性能要高很多。因此接口中返回webP作为主要的数据格式。
    但是对于下载好的NSData,在转换为 UIImage的过程中,100K左右的图片大约耗时50-100ms。 400K左右的webP图片大概耗时1500s,效果极差。
    当前采用的是第三方的图片加载框架SDWebImage对webP支持的版本。解读了一下它的源代码,图片的下载以及解析过程完全是异步实现,只有在最后放到UIImageView时才会切换到主线程。
    当前能想到的方案就是在外部webP的大图流入。或是选用其他的图片格式。内部考虑自己实现一套webP图片的解码器,达到高性能的要求。