iphone开发之表格组件UITableView的使用(五)UITableView与UItableViewCell常见属性以及单元格重用

——————————————————————
1、Cell常见属性:
imageView
textLabel
detailTextLabel


accessoryType
accessoryView  右边是自定义View


backgroundView   可以利用这个属性来设置这个单元格的背景图片,指定一个UIImageView即可。
selectedBackgroundView   当用户选择某一行的时候。
backgroundColor  设置单元格的背景颜色
注意:当选中单元格时没有选中单元格时的属性,但是可以创建一个选中单元格时的View,当选中单元格时,就会显示这个背景View
的属性。具体如下:
UIView *bgView = [[UIView allloc] init];
bgView.backgroundColor = [UIcolor greenColor];
cell.selectedBackgroundView = bgView;
2、UItableView的常见属性:
rowHeight  可以统一设置所有行的高度
separatorColor   分割线的颜色
separatorStyle    分割线的样式
tableHeaderView ,一般可以放广告  (经常放图片轮播器)
tableFooterView , 一般可以放“加载更多”
注意:对于UItableView的各种属性都在viewDidLoad方法中设置。
*********************单元格的重用***********************
1、单元格的介绍
(1)为了解决当单元格滚出屏幕时销毁对象,滚到屏幕时创建对象的这些频繁操作。提出了单元格的重用:
思路是:先创建一批单元格。当第一次运行时会把当前屏幕上的单元格给创建出来。当单元格滚出屏幕时不要销毁把单元格保留起来,当滚到下面时需要新的单元格时不创建单元格而是把已经保留在缓存池中的单元格拿过来修改里面的属性即可。
单元格重用就是循环利用这批单元格。
(2)单元格重用只能重用相同类型的单元格。
(3)为了能重用不同类型的的单元格,就需要给单元格一个标记。
这样当我们在重用单元格时,就可以根据标记来从缓存池中判断选择特定的单元格进行重用。
即重用单元格的过程就是:当需要单元格时就从缓存池中查找指定标记的单元格,当缓存池中没有指定标记的单元格时,再进行单元格的创建。
2、重用单元格的过程
因为每次都创建一个单元格效率比较低,所以要对单元格进行重用。——单元格重用的基本思路是:
1> 在创建单元格的时候指定一个“重用ID”
2> 当需要一个新的单元格的时候,先去“缓存池”中根据“重用ID” 去查找是否有可用的单元格。
**如果有,则直’从缓存池中取出这个单元格,进行使用(修改这个单元格中显示的数据、样式)
**如果没有需要的单元格,此时只能重新创建一个单元格了。
3、如何重用单元格:
(1)先声明一个重用ID。NSString类型的字符串。
(2)根据这个重用ID去“缓存池”中查找对应的Cell。再指定单元格内容的方法中根据参数tableView  调用如下方法
[tableView  dequeueReusableCellWithIdentifier: ID]
(3)判断,如果没有找到可用的Cell,那么就创建一个具有重用ID的单元格。具体代码如下:
NSString  *ID =@“hero_cell”;
UItableViewCell  *cell = [tableView  dequeueReusableCellWithIdentifier: ID]; // 去缓存池寻找
  // 判断,如果没有找到可用的Cell,那么就重新创建一个
if(cell == nil){
  cell = [[UITableViewCell  alloc] initWithStyle:UItableViewCellStyleSubtitle reuseIndentifier:ID];
}

在指定单元格内容的数据源协议方法中可打印证明。








你可能感兴趣的:(iphone开发之表格组件UITableView的使用(五)UITableView与UItableViewCell常见属性以及单元格重用)