UI基础:UITableView表视图

表视图 UITableView,iOS中最重要的视图,随处可见。

表视图通常用来管理一组具有相同数据结构的数据。

UITableView继承于UIScrollView,所以可以滚动

表视图的每条数据都是显示在UITableViewCell对象中

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

表视图的创建

DataSource数据源

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

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

表视图

UITableView中每一个单元格,被称为一个cell (UITableViewCell)。

系统预置了4种(枚举)样式的cell。

不同样式的cell包含的控件有细微差别。

自定义区头区尾

表视图的重用机制:

UITableView靠mutableSet来实现重用功能

出屏幕的cell会被添加到mutableSet中,进入屏幕的cell,先从set中 获取,如果获取不到,才创建一个cell。在cell显示之前,给cell赋上 相应的内容。 cell的reuseIdentifier是重用的关键。

表视图的配置:

NSIndexPath

多个分区:

tableView默认是一个分区,可以设置多个分区 tableView的plain、group样式决定分区的样式不同 每个分区可以设置区头区尾

多分区:

自定义区头区尾:

单元格高度及选中

tableView有2种样式:plain和grouped。

由datasource提供要显示的数据,delegate提供辅助设置

系统提供4中样式的cell。

tableView的重用机制极大提升了性能。

时间: 2024-10-20 03:14:42

UI基础:UITableView表视图的相关文章

UI开发----UITableView表视图-1

//  Created By 郭仔   2015年04月22日22:12:47 // ================================== 时间都去哪了!!!!!!! // ================================== 表视图 UITableView,iOS中最重要的视图,随处可?见. 表视图通常?用来管理?一组具有相同数据结构的数据. UITableView继承?自UIScrollView,所以可以滚动 表视图的每?一条数据都是显?示在UITableVi

UI学习笔记---第十天UITableView表视图编辑

UITableView表视图编辑 表视图编辑的使用场景 当我们需要手动添加或者删除某条数据到tableView中的时候,就可以使用tableView编辑.比如微信 扣扣中删除和某人的通话 当我们需要手动调整单元格的顺序时,就可以通过tableView移动,移动单元格到指定位置 代理AppDelegate.m中代码 #import "AppDelegate.h" #import "RootViewController.h" @implementation AppDel

UI学习笔记---第十一天UITableView表视图高级-自定义cell

自定义cell,多类型cell混合使用,cell自适应高度 自定义cell就是创建一个UITableViewCell的子类 把cell上的空间创建都封装在子类中,简化viewController中的代码 cell中的空间如何显示Model中的信息 cell中声明一个Model类型的属性,viewController中获取到Model对象后赋值给cell的Model属性 cell中重写Model的setter方法,把Model对象中的内容重新赋值给各个控件 M和V不直接通信,C负责M和V之间进行通

UI第九讲.UITableView表视图创建,表视图的重用机制,表视图的相关配置方法

一.UITableView表视图创建 1>.基本属性: UITableView继承自UIScrollView,所以可以滚动          表视图的每一条数据都是显示在UITableViewCell对象中          表视图可以分区显示数据,每个分区称为一个section,每一行称为row,编号都是从0始 2>.重要用法: 最重要的是两个代理方法 <UITableViewDelegate,UITableViewDataSource>(其中必须实现的是 numberOfRow

UITableView, 表视图

UITableView, 表视图     样式     1.UITableViewStylePlain, 正常样式     2.UITableViewStyleGrouped,  分组样式 行高, 默认44 tableView.rowHeight = 80; 分隔线的颜色 tableView.separatorColor = [UIColor orangeColor]; tableView.separatorStyle = UITableViewCellSeparatorStyleSingleL

UITableView表视图

待完善 UITableView表视图,布布扣,bubuko.com

UITableView表视图以及重建机制

表视图UITableView 表视图UITableView,是IOS中最重要的视图,随处可见 表视图通常用来管理一组具有相同数据结构的数据 UITableView继承自UIScrollView,所以可以滚动 表视图的每一条数据都是显示在UITableViewCell对象中 表视图可以分区显示数据,每个分区称为一个section,每一行称为row,编号都是从0开始 tableView的样式是个枚举类型,有两种样式:plain和grouped可以根据在不同的使用场景下设置不同的样式 typedef

UITableView 表视图编辑

UITableViewController(表视图控制器)继承自UIViewController,自带一个tableView self.view不是UIView而是UITableView datasource和delegate你默认都是self(UITableViewController) 开发过程中只需建立UITableViewController子类 tableView编辑   tableView编辑:cell的添加.删除 使用的场景:删除一个下载好的视频,删除联系人. 插入一条新的聊天记录

UI_09 UITableView(表视图)

?.表视图 在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView.UITableView继承自UIScrollView,因此支持垂直滚动,而且性能极佳 1.表示图的样式 UITableViewStylePlain UITableViewStyleGrouped 2.表示图创建 步骤: 创建 UITableView *tableView= [[UITableView alloc] initWithFrame:self.view.frame style:UITableViewS