我总是在自定义剖面视图上方找到一条线。我该如何删除它?
答案 0 :(得分:3)
试试这个,这段代码适合我:
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
UILabel *sectionHeader = [[UILabel alloc] initWithFrame:CGRectNull];
sectionHeader.hidden = YES;
return sectionHeader;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
return 0;
}
希望它有所帮助!
答案 1 :(得分:1)
在界面构建器中检查UITableView的样式。如果它被分组,那么它将具有您所看到的线条。如果它很简单,那就不应该。我相信plain是默认设置,所以我的下一个猜测是这些行实际上来自位于标题顶部的UITableViewCell的底部。尝试将分隔符更改为无或蚀刻单行,并查看是否更改了该行。
编辑:我在Interface Builder中设置了一个默认的UITableView并得到了这个:
如您所见,该部分上方没有线条。否则它看起来就像你的。我的下一个问题是你在UITableViewController的代码中设置任何属性吗?像cellHeight或其他东西可能会影响它,但我不确定。还可以尝试将TableViewController放入故事板并手动向其中添加静态部分,以查看它们是否具有相同的结果。
答案 2 :(得分:0)
在viewForHeader方法
中添加第headerView.clipsToBounds = true
行