Ios 如何设置普通UITableView的页眉和页脚颜色并删除不必要的分隔行?

Ios 如何设置普通UITableView的页眉和页脚颜色并删除不必要的分隔行?,ios,cocoa-touch,uitableview,Ios,Cocoa Touch,Uitableview,在我的应用程序中,当我上下拖动普通样式的表视图时,其页眉和页脚部分的颜色为白色。我想把它换成另一种颜色。为什么即使表格视图只有一行,也会有多个单独的行?我需要单独的行只为实际数据,并让其余的屏幕上没有数据显示背景色。我使用UITableViewController的子类来管理此视图。我想要完成的就像这幅画一样 --> 我所要做的就是像iPad设置应用程序中拆分视图的左侧一样。一个既适用于分组表视图又适用于普通表视图的解决方案:您可以在UITableView的顶部和底部插入子视图: UIView*

在我的应用程序中,当我上下拖动普通样式的表视图时,其页眉和页脚部分的颜色为白色。我想把它换成另一种颜色。为什么即使表格视图只有一行,也会有多个单独的行?我需要单独的行只为实际数据,并让其余的屏幕上没有数据显示背景色。我使用
UITableViewController
的子类来管理此视图。我想要完成的就像这幅画一样

-->


我所要做的就是像iPad设置应用程序中拆分视图的左侧一样。

一个既适用于分组表视图又适用于普通表视图的解决方案:您可以在
UITableView的顶部和底部插入子视图:

UIView* myHeaderView = [[UIView alloc] initWithFrame: CGRectMake(0.0f,-50.0f,
                                tableView.contentSize.width,70.0f )];
myHeaderView.backgroundColor = [UIColor greenColor];    
[tableView addSubview:myHeaderView];

页脚的工作原理显然是相同的,使用
tableView.contentSize.height
来放置它。当然,您也可以使用自己的
UIView
子类来创建更复杂的页眉和页脚。尽量避免使用太多透明视图,因为它们可能会对您的性能产生很大影响。

以下参考资料对您可能会有所帮助:

您所显示的图像是一个分组表视图,您提到的问题是普通表视图的问题。@EmptyStack:在这种情况下,分组表视图和普通表视图的工作方式不同?从您的图像中可以看出,分组表视图的上下没有白色区域。普通桌子可以。@Stephen Hsu,是的。在背景和分隔符的情况下,他们的行为会有所不同。谢谢。-50.0f和70.0f有什么特别的含义吗?没有,您可以随意更改。谢谢。但是tableHeaderView的高度需要有点随意。我不能限制用户拖动表格视图的方式。没关系,您不需要将用户限制在某个高度。可以将标签的边框设置为要为“表视图截面”设置的截面高度。上面的代码将在cellfortableviewforrowatindexpath中使用,在那里您可以精确地获得高度。