《转》IOS UITableView的代理方法详解

2016-10-10  本文已影响0人  _Nevermore

(转自https://my.oschina.net/u/2473136/blog/525912 仅供个人查阅资料用)
IOS UITableView的代理方法详解

一、补充
在上一篇博客中,http://my.oschina.net/u/2340880/blog/404605,我将IOS中tableView(表视图)的一些常用方法总结了一下,这篇将tableView的代理方法作了总结,对上一篇博客进行了补充。

二、UITableViewDataSourc(数据源代理)

1、必须实现的回调方法
返回每个分区的行数

返回每一行的cell

2、可选实现的方法
返回分区数(默认为1)

tableView接受编辑时调用的方法

typedef
NS_ENUM(NSInteger, UITableViewCellEditingStyle) {

UITableViewCellEditingStyleNone,
//没有编辑操作

UITableViewCellEditingStyleDelete,
//删除操作

UITableViewCellEditingStyleInsert
//插入操作

};

tableView的cell被移动时调用的方法

三、UITableViewDelegate(tableView代理)
cell将要显示时调用的方法

和上面的方法对应,这三个方法分别是cell,头视图,尾视图已经显示时调用的方法

设置行高,头视图高度和尾视图高度的方法

设置自定义头视图和尾视图

cell高亮和取消高亮时分别调用的函数

当即将选中某行和取消选中某行时调用的函数,返回一直位置,执行选中或者取消选中

已经选中和已经取消选中后调用的函数

设置tableView被编辑时的状态风格,如果不设置,默认都是删除风格

自定义删除按钮的标题

下面这个方法是IOS8中的新方法,用于自定义创建tableView被编辑时右边的按钮,按钮类型为UITableViewRowAction。

设置编辑时背景是否缩进

将要编辑和结束编辑时调用的方法

上一篇 下一篇

猜你喜欢

热点阅读