UI学习笔记---第九天UITableView表视图

UITableView表视图

一.表视图的使用场景

表视图UITableView是iOS中最重要的视图,随处可见,通常用来管理一组具有相同数据结构的数据

表视图继承自UIScrollView,所以可以滚动

表视图的每一条数据都是显示数据,每一个分区称为一个section,每一行称为row,编号都是从0开始

二.表视图的创建及显示数据

UI学习笔记---第九天UITableView表视图_第1张图片

DataSource数据源

我们需要给tableView指定一个数据源,它负责给tableView提供数据

需要实现协议中两个必须实现的方法

UI学习笔记---第九天UITableView表视图_第2张图片

三.表视图的重用机制

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    //从重用队列里取 重用表识符为"abc"的cell

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"abc"];

    if (cell == nil) {//如果没有获取到重用标识为"abc"的cell,我们创建一个cell

        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"abc"] autorelease];

    }

 

    return cell;

}

 四.表视图的配置

NSIndexPath

UI学习笔记---第九天UITableView表视图_第3张图片

多个分区

tableView默认是一个分区,可以设置多个分区

tableView的plain group 样式决定分区的样式不同

每个分区可以设置区头区尾

UI学习笔记---第九天UITableView表视图_第4张图片

UI学习笔记---第九天UITableView表视图_第5张图片

单元格高度及选中

UI学习笔记---第九天UITableView表视图_第6张图片

UITableViewCell

UI学习笔记---第九天UITableView表视图_第7张图片

UI学习笔记---第九天UITableView表视图_第8张图片

你可能感兴趣的:(UITableView)