UITableView的基础知识——IOS
来源:互联网 发布:尊重网络主权 编辑:程序博客网 时间:2024/05/22 12:41
- iOS- 显示数据列表最常用的一个控件
- 1.UITableView里的结构图2.UITableView数据展示的条件1> UITableView的所有数据都是由数据源(dataSource)提供的,所以要想在UITableView展示数据,必须设置UITableView的dataSource数据源对象2> 要想当UITableView的dataSource对象,必须遵守UITableViewDataSource协议,实现相应的数据源方法3> 当UITableView想要展示数据的时候,就会给数据源发送消息(调用数据源方法),UITableView会根据方法返回值决定展示怎样的数据3.数据展示的过程数据显示,三步走1> 先调用数据源的- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView得知一共有多少组2> 然后调用数据源的- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section得知第section组一共有多少行3> 然后调用数据源的- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath得知第indexPath.section组 第indexPath.row 行显示怎样的cell(显示什么内容)4.开发中经常用到的UITableView数据源方法1> 一共有多少组- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView@required 2.3 是必须实现2> 第section组一共有多少行- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section3> 第indexPath.section组 第indexPath.row行显示怎样的cell(显示什么内容)- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath4> 第section组显示怎样的头部标题- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;5> 第section组显示怎样的尾部标题- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;5.开发中经常用到的UITableView代理方法1.- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath选中了UITableView的某一行2.- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath某一行的高度3.- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section第section分区头部的高度4.- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section第section分区尾部的高度5.- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section第section分区头部显示的视图6.- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section第section分区尾部显示的视图7.- (NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath设置每一行的等级缩进(数字越小,等级越高)6.tableView刷新数据的方式1> 修改模型数据2> 刷新表格- reloadData整体刷新(每一行都会刷新)- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation局部刷新
0 0
- UITableView的基础知识——IOS
- iOS UITableView一些基础知识
- iOS——UITableView
- iOS——UITableView
- iOS——UITableView的优化
- iOS 编程中 UI 部分UITableView基础知识
- iOS开发性能优化———UITableView的优化
- iOS开发知识点汇集四 —— UITableView的使用
- IOS系列——UItableview的基础使用
- iOS学习笔记—— UItableView 控件的简单使用
- iOS之UITableView的使用——处理选中单元格
- iOS之UITableView的使用——自定义UITableViewCell
- iOS之UITableView的使用——编辑表格
- iOS之UITableView的使用——静态单元格
- iOS分享【OC】—— UITableView 的 cell 自适应
- IOS学习之——UITableView 实现数据源的方法
- IOS系列——UItableview的基础使用
- iOS—UITableView 的使用(分组形式)
- easyui datagrid 经验
- The "Double-Checked Locking is Broken" Declaration
- 关于jav rmi介绍与安全
- 495B - Modular Equations
- WPF老矣,尚能饭否——且说说WPF今生未来(下):安心
- UITableView的基础知识——IOS
- Web前端开发视频教程
- Packrat:将你的代码和R包一起打包
- json解析为什么是eval("("+data+")")
- 使用X-UA-Compatible来设置IE浏览器兼容模式
- C++ 多参函数的实现方式
- 在目录下查找某内容
- 第三周编程作业1-奇偶个数
- linux内核mount系统调用源码分析