南昌IOS培训
达内南昌中心

0571-56020830

热门课程

加速Table views的10个方法

  • 时间:2015-12-04
  • 发布:南昌ios培训
  • 来源:Cocachina


    Table views是每一个iOS初级开发者最先接触的知识,很容易遇到问题,达内ios培训专家找出了10个方法来加速Table views。

    1、学习怎么提升速度

    建议研究一下Instruments,这对于测量内存与时间消耗很有帮助。下面是探索的步骤

    打开你的项目并点击Product>Profile
    选择Custom 
    找到添加按钮并且添加工具:Allocations,Time,Profile,Leaks 
    观察应用,以及它的表现

    然后选择Time Profile,打开并观察下运行中的app, 尽可能快的上下滚动tableview,观察这一区域的时间消耗情况。

    2、避免阻塞主线程

    尽量避免阻塞主线程,这对于collection中的交互对象尤为重要。

    3、重用cells
    这条建议给那些刚学习iOS的同学,使用dequeueReusableCellWithIdentifier 去获取一个table或者collection上面的cell。

    4、缓存下载的图片

    重用本地的图片,建议使用UIImage的方法imageNamed:以JPG格式请求图片将会节省时间和资源。从服务端获取图片,就可以获取所需要的那些图片。

    提示:使用 SDWebImage 或者 Heneke 来管理图片。

    5、避免使用富文本标签

    用富文本标签,代价过于昂贵,尽可能地避免使用它。

    6、cell高度计算

    要是table有复杂的动态高度,你需要缓存计算的高度。考虑多久计算一次,高度最好是直接可用的。 

    7、NsDateFormatter 的痛苦 

    频繁地初始化,date formatter 将会引起大量的内存消耗。理想情况是你的web端为你提供可读的文字。

    8、透明度

    创建的对象最好是不透明的。如果你有透明的图片,系统必须很努力地重绘这些图片。

    9、不要过多使用Xib

    当你加载一个Xib,整个的内容会被加载到内存中。但是这在storyboard中不会发生,它只会实例化当前要用的东西。

    当你使用一些第三方的框架而他们采用纯代码的方式来写collection的UI部分,Xib还是很有意义的。如果你想用xib来创建一个原型cell你可以用xib来做,注意不要过载。

    10、使用CoreGraphics 

    使用CoreGraphics并在一个view的drawRect的方法中写你的UI代码。


上一篇:苹果Swift编程语言开源,支持Linux系统
下一篇:安卓转ios的用户数量创新高

达内iOS班学员整班高薪就业,专科生最高薪资15000

达内iOS班学员就业喜人,最高薪资12000

795万高校毕业生创历史新高,2017届毕业生就业近况几何?

达内Linux学员毕业2周就业率96%,最高薪资10000元

选择城市和中心
贵州省

广西省

海南省

台湾