IOS UI学习 UITableView ----- UITableViewDelegate

第一篇是关于UITableView的简单介绍以及UItableView 的 UITableViewDatasource 协议方法

那么这一篇这是关于 UITableView 的另一个代理 UITableViewDelegate的一些协议方法

 

 

设置每一个cell的高度

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // indexPath.section,根据分组进行更精确的配置
    return 90.0;
}

    

设置每一个section的header的高度

设置每个分组中header的高度
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 30;
}

  

设置每一个setion的footer的高度

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    // indexPath.section,根据分组进行更精确的配置
    return 55;
}

  

设置每一个cell的自定制header

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{    
    // 自定义的Header
    UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
    view.backgroundColor = [UIColor redColor];
    return  view;
}

  

设置每一个cell的自定制footer

设置自定义footer
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
    // 自定义的Footer
    UIView * view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 30)];
    view.backgroundColor = [UIColor yellowColor];
    return  view;
}

  

 cell被选择时调用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    //indexPath  section  row  indexPath.section indexPath.row
    [_selectCell addObject:indexPath];
    NSLog(@"选择:%@",indexPath);
}

  

 

cell被取消选择时调用

- (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath
{
     NSLog(@"取消选择:%@",indexPath);
    [_selectCell removeObject:indexPath];
}

  

 未完待续

posted @ 2015-09-13 14:52  cccccy  阅读(163)  评论(0编辑  收藏  举报