对于UITableView的细节点说明

来源:互联网 发布:vray for rhino mac 编辑:程序博客网 时间:2024/06/12 23:04

UITableView就是表格控件
UITableView的常见属性
- 由行和列来组成
- 提醒: UITableView中每行只有1列
- 每行中保存的都是一个UITableViewCell对象
- UITableView的常见属性
* rowHeight , 可以统一设置所有行的高度
* separatorColor, 分隔线的颜色
* separatorStyle, 分割线的样式
* tableHeaderView, 一般可以放广告
* tableFooterView, 一般可以放加载更多

UITableView分两种样式
1> Plain, 简明样式(不分组的样式)
2> Grouped, 分组的样式
- 无论分组样式还是不分组样式, 其实都能显示分组数据、显示组标题、组描述。

UITableVIew数据源对象中的三个重要方法
一、UITableView展示数据的时候需要知道当前有几组?
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
** 注意: 不实现这个方法默认就是一组。

二、每一组有几行?
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

三、每行显示什么内容?
- (UITableViewCell )tableView:(UITableView )tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
** 注意: 分析上面的3个数据源方法的执行顺序次数

使用基本步骤
1》设置数据源对象
2》让数据源对象遵守UITableViewDataSource协议
3》实现3个数据源方法
4》通过代理来监听各种事件

UITableView修改每行的行高
1> 介绍在 viewDidLoad 中统一设置行高tableView.rowHeight(如果行高都一样,一定要通过这个来设置(高效),不要要代理方法(低效))
tableView.rowHeight

2> 通过代理方法实现:
- (CGFloat)tableView:(UITableView )tableView heightForRowAtIndexPath:(NSIndexPath )indexPath(低效)

3> 通过设置预估行高, 提高tableView的一开始的响应速度
- self.tabelView.estimatedRowHeight

UITableViewCell的常见属性
* imageView 图片框
* textLabel 文本框
* detailTextLabel 副文本框

  • accessoryType 右侧箭头样式
  • accessoryView

  • backgroundColor , 设置单元格的背景颜色

  • backgroundView, 可以利用这个属性来设置单元格的背景图片, 指定一个UIImageView就可以了。

  • selectedBackgroundView , 当某行被选中的时候的背景
1 0