删除部分上方的行

时间:2014-01-19 19:10:51

标签: ios iphone objective-c uitableview

我总是在自定义剖面视图上方找到一条线。我该如何删除它?

3 个答案:

答案 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并得到了这个:

Default TableView

如您所见,该部分上方没有线条。否则它看起来就像你的。我的下一个问题是你在UITableViewController的代码中设置任何属性吗?像cellHeight或其他东西可能会影响它,但我不确定。还可以尝试将TableViewController放入故事板并手动向其中添加静态部分,以查看它们是否具有相同的结果。

答案 2 :(得分:0)

在viewForHeader方法

中添加第headerView.clipsToBounds = true