码迷,mamicode.com
首页 > 其他好文 > 详细

UITableView协议方法

时间:2015-09-13 15:58:07      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

=====UITableViewDataSource=========必须实现方法


**************设置区中的行数*************
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section;

**************设置单元格样式**************
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;

=============可选方法===========

**************设置表中的区数,如果不实现此方法默认为1一个区**************

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;  
            
**************设置区头的标题**************
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section;
    
**************设置区尾的标题**************
- (NSString *)tableView:(UITableView *)tableView titleForFooterInSection:(NSInteger)section;

**************设置可编辑**************
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath;

**************设置单元格可移动
- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath;

**********编辑的具体实现(删除、插入)*******
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath;

************移动的具体实现************
- (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)sourceIndexPath toIndexPath:(NSIndexPath *)destinationIndexPath;

**********获取所在行的索引路径(row、section)***********
+ (NSIndexPath *)indexPathForRow:(NSInteger)row inSection:(NSInteger)section;

=====UITableViewDelegate=========

*********设置单元格行高****************
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath;
不使用协议方法:tableView.rowHeight

********设置单元格区头的高度**********
- (CGFloat)tableView:(UITableView *)tableView
heightForHeaderInSection:(NSInteger)section;
不使用协议方法:tableView.sectionHeight

********设置单元格区尾的高度**********
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;

*****************设置区头视图(可自定义区头)*************
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section;
重用机制、注册方法 用法类似于单元格

*****************设置区尾视图(可自定义区头)*************
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;
重用机制、注册方法 用法类似于单元格

***********************单元格的右边附件按钮点击实现方法************
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath;

******************点击单元格方法*************
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;

*****************反选单元格方法*****************
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath

***************设置单元格编辑样式***************
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath;

*************设置删除显示内容*****************
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath

*************设置缩进(只有移动编辑样式可用)**************
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath;



 

UITableView协议方法

标签:

原文地址:http://www.cnblogs.com/kyuubee/p/4804981.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!