【UIKit】UITableView 1
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:UITableViewCellStyleDefaultreuseIdentifier: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
【UIKit】UITableView 1相关推荐
- 【UIKit】UITableView 自定义Cell2
[自定义Cell2][Code]:全部通过代码添加 [1]:设置Cell 1):创建一个MsgCell类 继承UITableViewCell .h中声明2个属性一个是用户头像,另外一个是发表的文字 ...
- 【UIKit】UITableView.02
UITableView.02: [1]拖入一个UITableView [2]将TableView的dataSource与控制器连接 [3]首先得遵循UITableView的数据源协议<UITab ...
- 【UIKit】UITableView 3
UITableView 代码 [1]拖入一个UITableView [2]将TableView的dataSource与控制器连接 [3]首先得遵循UITableView的数据源协议<UITab ...
- 【UIKit】UITableView.06
UITableView.06: [1]拖入ToolBar,TableView [2]连线,设置代理模式,数据源等(ToolBar中的垃圾桶也需要连接方法removeRow) [3]代码 1.声明 my ...
- 【UIKit】表格 UITableView
UITableView的使用介绍 官方文档:Table View Programming Guide for iOS UITableView基本使用基本步骤 准备数据源的数组 遵循的协议UITable ...
- 【UIKit】表格自定义单元格(UITableViewCll)
自定义表格单元格(Cell)操作 使用NIb文件自定义单元格(Cell) 1. 创建UITableViewCell的子类,创建的同时记得选择生成xib文件(当然你也可以将控件通过代码 ...
- 【UIKit】UIView基础学习
UIView基础介绍 官网文档: View programming Guide for iOS UIView Class Reference [常用属性和方法] UIKit User Interfac ...
- 【UIKit】文本框(UITextField)及键盘遮挡处理和回收
文本框(UITextField)及键盘遮挡处理和回收 文本框属性 官网文档:UITextField Class Reference 以下都是可以在IB中选择设置的,也可以使用代码编写 placehol ...
- 【UIKit】TabView
[TabView] [下面的tab栏][code] [第一步]:创建一个Tabbed Application [第二步]:加入图片素材. [第三步]:创建3个有xib的类文件 FirstViewCo ...
最新文章
- [模拟]纺车的轮子 Spinning Wheels
- 删除DataTable中列重复的行
- foreach 二维java_教你如何用for和foreach循环遍历java中的二维数组
- r语言将百分数化为小数_C语言入门学习(一)
- pc样式在ie8中的bug
- 禅道开源版用户手册_Docker搭建开源版禅道以及项目基本流程介绍
- IE7下position:relative的问题
- 17家新创 组物联网国家队
- 计算机网络安全 第一章绪论
- IC卡读写器c#源码
- 如何下载网页中的flash SWF文件
- python 管道游戏_用Python做flybird游戏
- 百度 嵌入式Linux软件研发工程师面试记录
- 工作手册 会计核算制度 目录 1. 会计核算管理制度	1 2. 会计档案管理办法	4 1.会计核算管理制度 8. 1.采取借贷记账法记账,采用权责发生制,即凡是收益已经实现,用已经发生,不论款
- 百度滴滴京东实习生面试题
- 笛色青青(2010-11 -07)
- Axure RP 9.0.0.3727 授权码
- 实现NFS HA共享目录
- ArcGIS API for Python
- springBoot集成swagger访问报404
热门文章
- 如何做618数据复盘?你需要掌握这8大思路
- 저장소system.runtime.remoting.messaging.callcontext
- cocos2dx event call stack
- 心有多宽 路就有多宽-- BreezeMH源码公布
- Struts2+Spring3.1+Hibernate3.3的整个项目
- [zz]Apache Thrift学习小记
- PowerPoint发布及链接图片的处理
- 2020下半年新机最新消息_2020年下半年即将发布的手机,你们期待吗
- 5G LAN — Overview
- Openstack Nova 源码分析 — Create instances (nova-conductor阶段)