UITableView的使用记录
2016-09-29 本文已影响24人
一双鱼jn
设置Cell的选中状态。Cell选中状态默认为灰色。通常需要设置Cell选中时无选中效果。在cell初始化设置cell的选中样式
cell.selectionStyle = UITableViewCellSelectionStyleNone;
设置tableView从(0,0)位置布局。当有导航栏时tableview默认会自动从导航栏下方开始布局。但有时我们需要tableview依旧从顶部开始布局
设置UIViewController的一个属性
self.automaticallyAdjustsScrollViewInsets = NO;
设置tableView取消显示分割线
self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
tableView点击Cell展开内容的实现
-
当点击cell之后 记录当前点击cell的indexPath
-
调用tableView的重绘方法 beginUpdates endUpdates
-
在设置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会按原来的默认值。