我有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]];
}
}
这是上下滚动后表格的样子(在滚动之前看起来都是白色的):
答案 0 :(得分:1)
cell.contentView
可能会影响背景。它是第一个单元格的子视图,其框架与cell.bounds相同。尝试添加
cell.contentView.backgroundColor = [UIColor clearColor];
两种方法。