UITableView可能是我们开发中最常用的控件,自定义UITableViewCell显示不同的数据。如果我们希望每个单元格显示的数据更清晰,我们需要在每个单元格之间添加一条分隔线,下文就是武林技术频道小编为你介绍的。
其实只需要如下这样子就可以实现分割线的控制。
//按照作者最后的意思还要加上下面这一段,才能做到底部线控制位置,所以这里按stackflow上的做法添加上吧。
if([cell respondsToSelector:@selector(setPreservesSuperviewLayoutMargins:)]){
[cell setPreservesSuperviewLayoutMargins:NO];
}
}
如果要直接使用TableView的sectionTitle,但又想设置它的字体,颜色什么的,可以使用如下方法。
// 另一种方法设置背景颜色
// header.contentView.backgroundColor = [UIColor blackColor];
}
不显示分割线
通过tableFooterView修改UITableView分割线:
在使用UITableView的时候,如果没有数据/数据很少,会发现即使没有数据的cell也会有分割线,这样看起来并不美观,通常我们希望只有显示数据的cell会显示对应的分割线,而不显示数据的cell不显示分割线。
常用的做法有两种:
第一种做法是首先取消显示分割线,然后自定义cell,在cell的最底部加上一个高度为1的view,这样看起来就像是一条分割线。只有cell有数据显示出来的时候才会显示这个view,这样就达到了目的。
第二种做法既不用取消显示分割线,也不需要自定义cell,而是直接这样做:
运行显示结果,我们发现我们的目标已经实现后,这个可以带给我们很多方便,想学习更多知识可以收藏武林技术频道。
新闻热点
疑难解答