1.cell设置不能点击
cell.selectionStyle = UITableViewCellSelectionStyleNone;
2.在iOS11以后,组和组之间的间距设置,必须要关闭self-size后,再去设置高度
_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 25;
}
3.设置制定cell为完全透明,以便在上面加东西设置方法,组合起来用
cell.backgroundColor = [UIColor clearColor];
cell.backgroundView.backgroundColor = [UIColor clearColor];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
4.在tableView样式为plain样式的时候,去除多余的底部格子,设置
tableView.tableFooterView = [UIView new];
便可以去除
5.cell的style一共有四种
1.default 一个图片加一个标题
2.value1 比default 右侧多一个副标题
3.value2 跟value1相比少了左侧的图片
4.subtitle 跟value1相比 副标题从右侧挪到了主标题下面
6.在cell的右侧显示一张图片,在不自定义的前提下,把右侧的accessView替换成一张图片即可
cell.accessoryView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"图片名称"]];
7.当tableView样式为分组时,去除顶部多余间距方法是设置顶部视图高度为1
tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 1)];
8.tableView里面的cell点击高亮的效果分为两种,选中背景高亮和标题高亮
cell.selectedBackgroundView = [UIView myView];
cell.textLabel.highlightedTextColor = [UIColor myColor];
9.tableView想要实现左滑删除,实现代理commitEditStyle方法,即可出现左滑删除界面,删除后执行此方法
- tableView单行高度设置方法属于delegate方法,不属于dataSource。
tableView.delegate = self;
-(CGFloat)tableView:(UITableView*)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath{
return 100;
}
11.tableView想要去除cell上的分割线,是在tableView上设置属性,意思是设置分隔风格为空
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
11.设置行高需要先估计行高设置为0
self.tableView.estimatedRowHeight = 0;