我已经设置了UITableView,如下所示:
// Create sub view for fields
fieldView = [[UITableView alloc] initWithFrame:CGRectMake(0, logoView.bounds.size.height, 320, 160) style:UITableViewStyleGrouped];
fieldView.delegate = self;
fieldView.dataSource = self;
fieldView.scrollEnabled = NO;
[fieldView setBackgroundColor:[UIColor whiteColor]];
fieldView.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleTopMargin;
在这里非常简单的视图,我将两个字段放入单元格中。在有人问之前...我正在使用出于个人选择和最佳外观的表格视图。
我的问题是我想使用
样式:UITableViewStyleGrouped
因为我觉得它看起来是最好的布局。问题是,如果我在ios6的表视图上将setBackground设置为一种颜色,则不会更新它。在ios5模拟器中,我看到了更改,而不是在ios6中。我正在寻找的是tableview中的分组样式,但可以控制该视图部分的背景颜色。这是否仅表示将视图用于表视图,如果这样的话,有人知道如何以编程方式轻松地在视图中复制表视图样式吗?
最佳答案
UITableViewStyleGrouped
使用backgroundView
。因此,如果您不想将默认背景设置为nil:
fieldView.backgroundView = nil;
然后它将使用您设置的
backgroundColor
。