我已经设置了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

10-08 01:35