0330(uitableview的介绍)
01-多组数据
uitableview的两种样式
uitableviewstylePlain 和uitableviewstyleGrouped(分组样式特别明显)。
需要掌握的目标:
uitableview的datasource 和delegate
uitableview的多组数据和单组数据的展示
uitableviewcell的常见属性
uitableview的性能优化(cell的循环利用)
自定义cell(这是最难的。。。。。。。。。。。)
03单组数据的展示(LOL--cell的subtitle的一个样式的设置)
tableview调整cell的高度。两种方法。
方法一:在viewdidload中设置行高一次:self.tableview.rowheight = 60;
方法二:代理方法(监听哪一行被点击,可以设置每一行的行高)
self.tableview.delegate = self;(或者拖线实现)
//实现一个方法控制高度
(cgfloat)tableview heightfor row:(indexpath ){
return 60; }
04-cell的常见属性。
设置cell的指示器的类型。右边。
cell.accessorytype = uitableviewcellaccessorycheckmark.枚举
如果想加一个view的话,就是cell.accessoryview = [uiswitch alloc]init];
设置背景:cell.backgroundview; cell.selectedbackgroundview;
如果你想把一个图片塞给一个cell的话,先塞给一个view,
然后 cell.backgroundview = 这个view.而且不需要设置大小。
(ppt里面总结的不错,可以好好看看)
05-tableview的常见属性
每一个颜色通道占据8个二进制位,意味着取值是在0-255。
因为这个函数的参数是float,所以必须是除以255.0
self.tableview.separatorcolor = 【uicolor colorwithred】;;//分割线颜色
颜色:
RGB
32bit颜色:argb(多了一个alpha)
24bit颜色: R:red G: green B:blue
两个必须掌握的属性:::::
tablefooterview和tableheaderview
这是整一个表的头部和尾部的控件。
headerview可以设置广告,而footview的可以用来做点击加载更多的效果。
隐藏状态栏: preferstatusbarhidden
06-cell的循环利用
性能问题。。。
1:通过一个标识去缓存池中寻找可以循环利用的cell
2:如果一个缓存池(是系统自带的,tableview内部的)中找不到课循环利用的cell:创建一个新的cell
3:给新的cell设置数据。
tableview qequeuereusable
07-多组汽车品牌展示(稍微复杂一点的汽车展示,还有对应的字母索引。。。字母索引其实是tableview自己自带的)。。
(1)模型中嵌套模型的写法。其实并不复杂。
(2) 索引的那边的写法,还是要注意的下的.。。。这个对于城市的那种索引,也可以同理可用呢。
08-数据刷新
在代码里面可以学习看下,当时对这个印象还是非常深刻的。