UITableView - iOS 7中的透明背景

use*_*101 24 uitableview ios7

我正在使用ios 7 beta检查我的应用程序.我设置了背景颜色UITableView以清除颜色.它仍然显示白色背景.还有其他方法让它变得透明吗?

jfg*_*ang 11

我无法使它工作,但以下工作完美:

-(void)tableView:(UITableView *)tableView 
 willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
 {
     [cell setBackgroundColor:[UIColor clearColor]];
 }
Run Code Online (Sandbox Code Playgroud)


Sau*_*lia 10

在iOS 7 chk中设置tableview backgroundColor以清除颜色正常工作 这个
截图查看表格单元格的那些分隔线,而tableview是透明的.

  • 我也遇到了这个问题,我正在使用从笔尖加载的自定义单元格,在界面生成器中设置它的背景颜色以清除仍然导致白色背景.我通过在`cellForRow`中设置背景颜色来修复它... (21认同)
  • 得到它,我为tableview背景设置了清晰的颜色,但也需要为tableviewcell设置清晰的颜色.谢谢! (8认同)
  • 我有一个通用的应用程序.对于iPhone,在`awakeFromNib`中设置`backgroundColor`属性就足够了,但对于iPad,我不仅需要设置`backgroundColor`,而且还要设置`awakeFromNib`中的contentView的背景颜色,以及`setSelected:animated:` .希望这有助于某人.(请注意,这不再是BETA!) (4认同)
  • 谢谢你.只是为了给我的两分钱,在iOS 6或更早版本中,默认背景是透明的,这就是为什么不改变某些东西,你仍然在iOS 6中透明,你在iOS上有白色背景.所以只需要清晰的颜色,确保它无处不在. (2认同)
  • @Allwood,对我来说同样的修复,在IB中尝试了几个小时,然后通过将clearColor直接添加到应用程序代码中来解决. (2认同)

Hot*_*cks 8

信不信由你,以下声明cellForRowAtIndexPath将使iOS 7符合XIB指定的颜色:

cell.backgroundColor = cell.backgroundColor;
Run Code Online (Sandbox Code Playgroud)