tableView - 常用代理方法

tableView的常用代理方法

#pragma mark - <UITableViewDelegate>一般用于tableview的时间监听,比如选中和编辑
/**
 *  选中某一行的时候调用(点击某一行)
 *
 *  @param indexPath 被选中的那一行
 */
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"selectRowAtIndexPath - %zd", indexPath.row);
}
/**
 *  取消选中某一行的时候调用
 *
 *  @param indexPath 被取消选中的那一行
 */
- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@"deselectRowAtIndexPath - %zd", indexPath.row);
}

/**
 *  告诉tableView第indexPath行cell的高度
 */
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row % 2 == 0) {
        return 100;
    }
    return 70;
}
#pragma mark -头部和尾部显示的内容和高度
/**
 *  设置头部的显示高度
 */
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 100;
}
/**
 *  告诉tableView第section显示怎样的头部控件
 *  返回值类型为UIView:可以把头部要显示的内容添加到view上返回
 */
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

    return [UIButton buttonWithType:UIButtonTypeContactAdd];
}
/** 尾部显示的高度*/
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 44;
}
/** 尾部显示的内容*/
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section
{
    return [UIButton buttonWithType:UIButtonTypeContactAdd];
}
#pragma mark -@protocol UITableViewDelegate<NSObject, UIScrollViewDelegate>
/** 因为tableView代理遵守scroll的代理,所以可以实现UIScrollViewDelegate代理中的方法*/
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    NSLog(@"----%@", scrollView);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值