UITableViewCell在iOS 7中保持白色

时间:2014-03-20 22:06:51

标签: ios objective-c uitableview

我有UITableView在iOS 7中显示白色背景问题。我已经应用了cell.backgroundColor = [UIColor clearColor]修复程序,它适用于我所有其他UITables,但不适用于。

奇怪的是,如果我向上或向下滚动屏幕,它会正确地重新绘制我们一直使用的正确背景的表格。滚动后,只有表格的中间部分保持白色,这是我无法从顶部或底部滚动的部分。

这是我到目前为止所做的无济于事(这是标准修复):

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        cell.backgroundColor = [UIColor clearColor];
    }
}

我也使用了它而没有任何影响:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7) {
        [cell setBackgroundColor:[UIColor clearColor]];
    }
}

这是上下滚动后表格的样子(在滚动之前看起来都是白色的):

UITableView with white background

1 个答案:

答案 0 :(得分:1)

cell.contentView可能会影响背景。它是第一个单元格的子视图,其框架与cell.bounds相同。尝试添加

cell.contentView.backgroundColor = [UIColor clearColor];

两种方法。