直播APP开发之iOS开发中的列表优化思路

简介: APP开发中,列表可能是平时我们打交道最多的UI控件之一,其重要性不言而喻,对其性能的优化同样至关重要。而对于iOS开发,列表就是我们常说的UITableView / UICollectionView。在进行直播APP开发时针对于列表的优化自然是必不可少的。
+关注继续查看

APP中,可能是平打交道最多的UI控件之一,其重要性不言而喻,对其性能的优化同样至关重要。而对于iOS开发,列表就是我们常说的UITableView / UICollectionView。在进行直播APP开发时针对于列表的优化自然是必不可少的。

       这里以UITableView为例简略介绍一下列表优化思路。

(1)    cell复用。这是每一个iOS开发者都非常熟悉的一部分内容。我们经常在cellForRowAtIndexPath:中为每一个cell绑定数据,实际上在调用cellForRowAtIndexPath:的时候cell还没有被显示出来,为了提高效率我们应该把数据绑定的操作放在cell显示出来后再执行,可以在tableView:willDisplayCell:forRowAtIndexPath:(以后简称willDisplayCell)方法中绑定数据。注意willDisplayCell在cell 在tableview展示之前就会调用,此时cell实例已经生成,所以不能更改cell的结构,只能是改动cell上的UI的一些属性(例如label的内容等)。

(2)    减少视图数目。我cell上添加系控件的候,实际上系都会用底的接口制,大量添加控件,会消耗很大的源并且也会影响渲染的性能。当使用默UITableViewCell并且在它的ContentView上面添加控件会相当消耗性能。而且在初始化cell的时候就尽量把需要显示的内容全部创建完毕,然后根据需要显示或者隐藏,不要动态创建控件。

(3)    异步操作。我们时常会看到这样一个象,就是加载时整个面卡住不,怎么点都没用,仿佛死机了一般。原因是主线程被阻塞了。所以于网路数据的求或者片的加,我可以开启多线程,将耗操作放到子线程中行,异步化操作。

(4)    按需加载。滑动很快时,只加载目标范围内的cell,这样按需加载(配合SDWebImage),极大提高流畅度。举个简单的例子:

 0d8501dc9e9b83718e0571c349543002cc80e3b0

       当然别忘了在cellForRowAtIndexpath:代理方法中加入以下几句

 556ebd3672bf83d2c76c8e665facd93709307f22

       对于专业从事直播APP开发的软件公司的技术人员来讲,列表优化是常常用到的。当然,其他的APP开发如果采用相同控件的话,本篇优化思路同样适用。

相关文章
|
18天前
|
移动开发 开发工具 数据安全/隐私保护
iOS APP版本更新升级教程:如何打包上架新的APP版本?
本篇博客将介绍如何快速、简便地完成APP更新升级流程,让你的用户享受到更好的使用体验。使用常用开发工具打包,注意版本号的修改。进入APP页面点击“所有构建版本”选项,这里会显示上传成功的构建版本。输入更新说明,修改APP描述、关键词等,选择是否为新功能。如审核通过则恭喜你,否则根据反馈修改再重新上传提交审核。
|
19天前
|
网络安全 iOS开发 开发者
frida环境配置、以及如何脱壳iOS包并安装到非越狱设备-制作iOS任意App分身
frida环境配置、以及如何脱壳iOS包并安装到非越狱设备-制作iOS任意App分身
99 1
|
1月前
|
存储 视频直播 iOS开发
山东布谷科技iOS端实现直播app源码秒开技术(二):缓冲功能
缓冲功能对直播app源码平台用户有着提升观看短视频、直播体验的作用;对直播app源码平台有着提升直播质量,增加观众黏性的好处。因此,直播平台应当重视并充分发挥缓冲功能的潜力,为用户继续打造更好的直播观看体验。
山东布谷科技iOS端实现直播app源码秒开技术(二):缓冲功能
|
1月前
|
存储 移动开发 Linux
最新的iOS应用上架App Store详细流程解析
设置app图标、1024*1024规格的jpg或png格式图片,版权按照格式设置 每个网站下面都有版权信息‘可以参考格式写。© Appuploader 这样 然后点击分级的编辑进入下一步设置
|
1月前
|
监控 安全 Android开发
直播软件APP源码iOS提交到APP store系列之上架指南
以上说明就是我为大家整理的直播软件APP平台iOS上架的相关知识,希望对大家有帮助。但是,上架只是一个开始,开发者还需要不断改进和优化应用,提供更好的用户体验和服务
直播软件APP源码iOS提交到APP store系列之上架指南
|
1月前
|
Linux iOS开发 Windows
windows如何上架ios应用到app store
Application Uploader iOS App上架工具是一款非常好用的针对iOS苹果应用程序软件开发的实用编程工具,它的主要作用是帮助用户进行快速的程序应用设计和程序应用调试,节省用户进行软件开发耗费的不必要时间!
|
1月前
|
开发工具 iOS开发 MacOS
iOS 逆向编程(二十)class-dump 安装与使用(如何导出APP头文件流程)
iOS 逆向编程(二十)class-dump 安装与使用(如何导出APP头文件流程)
47 0
|
1月前
|
Linux Swift iOS开发
iOS 逆向编程(十九)Mach-O 入门了解(如何通过 Mach-O 逆向 APP 思路)
iOS 逆向编程(十九)Mach-O 入门了解(如何通过 Mach-O 逆向 APP 思路)
36 0
|
1月前
|
缓存 iOS开发
iOS 逆向编程(十七)Cycript 使用对APP实测
iOS 逆向编程(十七)Cycript 使用对APP实测
33 0
|
2月前
|
iOS开发 开发者 UED
2023年iOS App Store上架流程详解(上)
在2023年,随着苹果发布机制的微调,有些关于iOS App上架流程的资料已经过时。本文将根据最新的要求和经验,详细介绍iOS App上架的流程。
相关产品
云迁移中心
推荐文章
更多