UITableView的使用记录

设置Cell的选中状态。Cell选中状态默认为灰色。通常需要设置Cell选中时无选中效果。在cell初始化设置cell的选中样式

cell.selectionStyle = UITableViewCellSelectionStyleNone;

设置tableView从(0,0)位置布局。当有导航栏时tableview默认会自动从导航栏下方开始布局。但有时我们需要tableview依旧从顶部开始布局

设置UIViewController的一个属性

self.automaticallyAdjustsScrollViewInsets = NO;

设置tableView取消显示分割线

self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;

tableView点击Cell展开内容的实现

  1. 当点击cell之后 记录当前点击cell的indexPath

  2. 调用tableView的重绘方法 beginUpdates endUpdates

  3. 在设置cell高度的代理方法中判断当前行是否为选中的行,如果为选中的行,返回展开内容之后的高度。


- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

    if ([self.selectedRows containsObject:indexPath]) {
        return 200;
    }
    return 40;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    FCClubListTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
    
    if (!cell.choosed) {
        [self.selectedRows addObject:indexPath];
        cell.choosed = YES;
    }else {
        [self.selectedRows removeObject:indexPath];
        cell.choosed = NO;
    }
    
    
    [tableView beginUpdates];

    [tableView endUpdates];
}

tableView为Group样式时设置其section的Header不显示

设置tableView的Section的Header不显示,在代理方法中返回CGFLOAT_MIN。若返回0会按原来的默认值。

你可能感兴趣的:(UITableView的使用记录)