UITableView基本属性应用

一 创建表格,并把表格添加到控制器

UITableView *tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStyleGrouped];//创建表格   指定表格的宽高为self.view.bounds就是铺满全屏    设置表格样式为分组样式UITableViewStyleGrouped  还有一个样式为UITableViewStylePlain 普通样式

tableView.dataSource = self;//设置表格显示数据的数据源,这个必须遵循UITableViewDataSource这个协议,如果不遵循这个协议会调用不到绑定数据的方法

[self.view addSubview:tableView]; 把表格添加到控制器

二 设置表格绑定数据和每行cell绑定的方法

#pragma mark - 数据源方法

#pragma mark 一共有多少组(section == 区域\组)

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView    //numberOfSenctionsInTableView方法为反回数据有多少组,并把这个组传给反回行方法,这个是自动调用的

{

//    NSLog(@"numberOfSections");

return 3;  返回3组

}

#pragma mark 第section组一共有多少行

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section //numberOfRowsInSection为返回多少行的方法

{

senction  // 这参数为上面方法传过来的第几组,这里接怍到第几组后,把相对应有几行返回过去

}

#pragma mark 返回每一行显示的内容(每一行显示怎样的cell)

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

{

//这里接收第几组第几行的索引(indexPath.Senction,indexPath.Row),然后定义UITableViewCell 通过设置cell的相应属性并把cell返回,这样就完成了每一行显示什么数据

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil];

cell.textLabel.text = text;

return cell;

}

#pragma mark 第section组显示的头部标题

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section

{

return @"表头";

}

#pragma mark 第section组显示的尾部标题

- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section

{

return @"结尾";

}

#pragma mark 返回表格右边的显示的索引条

- (NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView   //该方法为显示索引条,物别注意动态数组的添加方式

{

NSMutableArray *titles = [NSMutableArray array];

for (Province *p in _allProvinces) {

[titles addObject:p.header];

}

return titles;

}

时间: 2024-08-26 15:30:09

UITableView基本属性应用的相关文章

##DAY10 UITableView基础

UITableView继承于UIScrollView,可以滚动. UITableView的每?条数据对应的单元格叫做Cell,是UITableViewCell的?个对象,继承于UIView. UITableView可以分区显?,每?个分区称为section, 每??称为row, 编号都从0开始. 系统提供了?个专门的类来整合section和row,叫做NSIndexPath. #pragma mark ———————UITableView基本属性—————————— 创建: initWithFr

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

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

iOS UITableView的使用大全-备用

首先.对UITableView进行讲解,下面有对它进行实际的应用 UITableView 显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中 TableView Styles UITableView有两个默认的内置风格,第一个是UITableViewStylePlain(简明风格,简明风格表明表格视图自身没有真正地在你自己实际地提供任何外观之前提供很多的外观,大部分情况下,它会做的唯一的事情是它会给你这些header和foote

iOS:UITableView表格视图控件

UITableView:表格视图控件,继承滚动视图控件UIScrollView,(类似于UIPickerView选择器,它主要通过设置数据源代理和行为代理实现协议来设置单元格) 对表格的操作主要有:创建表格.设置单元格(行数.内容.行高).编辑单元格(删除单元格.插入单元格).移动单元格.标记单元格.修改单元格等. 一.表格式图的属性和行为: 1.基本属性: @interface UITableView : UIScrollView <NSCoding> @property (nonatomi

UITableView的全面解析(一) 待续中...

# 一.目录 此为第一部分: ### 1. - UITableView的基本使用方式 ### 2. - UITableView的两种显示方式 ### 3. - UITableView之所以能滚动的原因 ### 4. - 3个数据源方法 ### 5. - 设置行高 ### 6. - UITableView的常见属性 ### 7. - UITableViewCell的常见属性 ### 8. - UITableViewCell的重用 ### 9. - 监听UITableView行的选中事件 # 二.

IOS开发UI篇--UITableView的自定义布局==纯代码布局

UITableView中除了利用系统的UItableViewCell不能完成需求进行布局时,还可以进行自定义布局: 自定义布局分为两类:(1)利用代码进行创建 (2)利用xib进行实现: 下面对利用代码进行创建分析: 应用场景:像微博,等列表数据展示(由于微博的每个单元格的数据大小不一致,所以得计算每个单元格的大小) 分析:前提是获取列表数据,然后建立每个单元格的模型(建立单元格模型应继承UITableViewCell)复写 - (id)initWithStyle:(UITableViewCel

[iOS基础控件 - 6.0] UITableView

A.需要掌握的 1.基本属性和方法 设置UITableView的dataSource.delegate UITableView多组数据和单组数据的展示 UITableViewCell的常见属性 UITableView的性能优化(cell的循环利用) 自定义cell 2.UITableView的概念 UITableView就是表格数据 UITableView继承自UIScrollView,支持垂直滚动,而且性能好 3.UITableView的两种样式 UITableViewStylePlain U

Objective-C:UITableView表格视图控件

UITableView:表格视图控件,继承滚动视图控件UIScrollView,(类似于UIPickerView选择器,它主要通过设置数据源代理和行为代理实现协议来设置单元格) 对表格的操作主要有:创建表格.设置单元格(行数.内容.行高).编辑单元格(删除单元格.插入单元格).移动单元格.标记单元格.修改单元格等. 一.表格式图的属性和行为: 1.基本属性: @interface UITableView : UIScrollView <NSCoding> @property (nonatomi

[zz]UITableView进行讲解 真的是太详细了

首先.对UITableView进行讲解,下面有对它进行实际的应用 UITableView  显示大型内容的列表 单行,多列 垂直滚动,没有水平滚动 大量的数据集 性能强大,而且普遍存在于iPhone的应用程序中 TableView Styles UITableView有两个默认的内置风格, 第一个是UITableViewStylePlain(简明风格,简明风格表明表格视图自身没有真正地在你自己实际地提供任何外观之前提供很多的外观,大部分情况下,它会做的唯一的事情是它会给你这些header和foo