2013-08-26 88 views
4

OK,这是因为破裂的iOS 7测试6.问题用的UITableView细胞背景

在启动时的,我改变了表视图的背景的图像(它做同样的事情,如果我将其设置为颜色)和表单元格是白色的...

当我选择一个单元格时,转到下一个视图,然后返回到此视图...单元格与视图背景相同(单元格除外我选择了)...

这是我设置背景的地方...

- (void)viewWillAppear:(BOOL)animated { 

pacListTableView.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"dotted-pattern.png"]]; 
pacListTableView.backgroundView = nil; 

[super viewWillAppear:animated]; 

}

任何想法?它可以在iOS和更低版本上正常工作。

+0

ü意味着细胞是在选择的状态,回到这个观点的时候? – HRM

回答

5

尝试设置表格视图单元格的背景颜色以清除颜色。直到IOS 7的默认背景色变得清晰。但是在IOS 7中它已经变成了白色。所以你必须手动设置它来清除颜色。

1

对于iOS7,单元格的默认backgroundColor是白色而不是clearColor。你必须在单元格的contentView上显式设置所需的背景颜色(而不是单元格本身)。

所以你的情况,你不得不插入

cell.contentView.backgroundColor = [UIColor clearColor]; 

- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath