博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【UIKit】UITableView 1
阅读量:6802 次
发布时间:2019-06-26

本文共 1828 字,大约阅读时间需要 6 分钟。

UITableView:

section:组别

row:行号

 

【1】拖入一个UITableView

【2】将TableView的dataSource与控制器连接

【3】首先得遵循UITableView的数据源协议<UITableViewDataSource>

代码

1.加入显示数据内容

- (void)viewDidLoad{    [super viewDidLoad];    self.gd=@[@"广州" ,@"梅州",@"深圳"];    self.hn=@[@"长沙",@"益阳"];}

 

2.设置总共有多少个组(如上图一共2个组)

#pragma  mark -数据源方法#pragma  mark 下面的方法返回的是一共有多少组数据-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{    return 2;// 返回2组数据}

3.设置一个组分别有多少个成员(多少行)

#pragma mark 第section组里面有多少行数据-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{// 返回一个组里面有多少行    //  将广东放在前面    if(section==0)    {
// 广东 return self.gd.count; }else {
// 湖南 return self.hn.count; }}

4.显示每一行具体数据内容,要得到2个组的内容,需要进行property

@interface ViewController ()@property (nonatomic,strong)NSArray *gd;@property (nonatomic,strong)NSArray *hn;@end
#pragma mark 返回每一行显示的具体数据-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  UITableViewCell *cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault   reuseIdentifier:nil]; NSString *city=nil; // 广东 if(indexPath.section==0) {    city=self.gd[indexPath.row]; }else {    city=self.hn[indexPath.row]; } // 得到内部的label 设置cell上面显示的文本数据 cell.textLabel.text=city; // 传出一个行号 return cell;}

5.设置组的标题

#pragma mark 返回第section组的标题-(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{  return section==0?@"广东":@"湖南";}

6.设置组的尾标题

#pragma mark 返回第section组的尾标题
-(NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section{  return section==0?@"广东很多帅哥":@"湖南很多美女";}

 7.其他

通过设置TableView的Style 属性,进行对显示效果的分组样式进行修改。

 

 

转载于:https://www.cnblogs.com/madeininfi/p/3667220.html

你可能感兴趣的文章
eclipse中mysql java驱动的安装
查看>>
期望文件系统格式在“1”到“3”之间;发现格式“4”
查看>>
Ajax笔记1
查看>>
[置顶] openHAB 体系结构与编程模型 (1) --- 术语
查看>>
day7异常处理
查看>>
Scrapy结构
查看>>
任何一款IDE的设计思路
查看>>
Linux日知录(常用问题笔记)
查看>>
Android 中WebView加载Html出现有时页面显示不全问题
查看>>
在多个文件中import同一个文件,webpack会多次打包吗
查看>>
polyline NOIP模拟 数论 规律
查看>>
Angular-多级配置搞事情啦
查看>>
项目记录链接汇总
查看>>
一元操作符“++”,“- ” 之强制转换数值
查看>>
Python 保存数据的方法(4种方法)
查看>>
[POJ 2728]Desert King(0-1分数规划/最优比率生成树)
查看>>
go 操作mongodb
查看>>
复杂网络上的动力学过程
查看>>
使用tcpdump验证tcp三次握手
查看>>
Java 复习
查看>>