iOS开发中UITableview控件的基本使用及性能优化方法

2020-01-14 17:53:41于海丽

    

     32bit颜色

     A 8bit 0 ~ 255(tou)

     R 8bit

     G 8bit

     B 8bit

    

     #ff ff ff 白色

     #00 00 00 黑色

     #ff 00 00 红色

     #255 00 00

  

设置为自定义颜色的实例:

复制代码 tableview.separatorColor = [UIColorcolorWithRed:0/255.0green:255/255.0blue:0/255.0alpha:255/255.0];

 

 //接收的参数是颜色的比例值


 (3)设置顶部和底部视图
复制代码
tableview.tableHeaderView   //顶部

 

tableview.tableFooterView    //底部


UITableviewcell的性能问题
一、UITableviewcell的一些介绍

 

UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行

UITableViewCell内部有个默认的子视图:contentView,contentView是UITableViewCell所显示内容的父视图,可显示一些辅助指示视图

辅助指示视图的作⽤是显示一个表示动作的图标,可以通过设置UITableViewCell的 accessoryType来显示,默认是UITableViewCellAccessoryNone(不显⽰示辅助指⽰示视图), 其他值如下:

复制代码
UITableViewCellAccessoryDisclosureIndicator

 

UITableViewCellAccessoryDetailDisclosureButton

UITableViewCellAccessoryCheckmark


还可以通过cell的accessoryView属性来自定义辅助指示视图(⽐如往右边放一个开关)

 

二、问题

  cell的工作:在程序执行的时候,能看到多少条,它就创建多少条数据,如果视图滚动那么再创建新显示的内容。(系统自动调用)。即当一个cell出现在视野范围内的时候,就会调用创建一个cell。这样的逻辑看上去没有什么问题,但是真的没有任何问题吗?