UITableView/UITableViewCell挑战透明背景在iPad上使用iOS7

Cau*_*ity 33 objective-c uitableview ipad ios7

昨晚我决定升级到Xcode 5,看看我目前的项目.将我的故事板更新到新的UI之后,一切看起来都很棒并且运行良好.由于我有一个通用二进制文件,我决定在iPad上测试一些东西,并注意到我的UITableview中引入了一个新的白色背景,曾经曾经是一个透明/清晰的颜色.这似乎发生在单元级别,而不是表级别.当我在6.1模拟器上运行时,iPad和iPhone上的一切看起来都很好.iOS7的iPhone上一切都很好看.

我为界面构建器设置的所有内容对于iPhone和iPad都是相同的.据我所知,它与这个新的"内容视图"(它是项目单元格的一个子组)有关,不尊重透明值/设置.

有什么想法/想法吗?

Cau*_*ity 103

在使用界面构建器浪费了几个小时之后,我认为可能存在一个错误.所以我开始寻找一个程序化的答案.显然,我从这里开始,我可以节省大量时间.通过添加到方法:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

通过添加以下一行,我能够在iPad上解决透明度问题:

cell.backgroundColor = [UIColor clearColor];  // Adding this fixes the issue for iPad
Run Code Online (Sandbox Code Playgroud)

希望这能帮助其他所有人在桌面和iOS7上看到ipad的白色背景!

  • 这也是我唯一的解决方案.谢谢!(我试图很酷并设置我的所有单元格和内容视图背景在XIB中清除,但这只适用于第一次加载由于某种原因(reloadTable将设置白色背景而没有您的程序化解决方案)) (2认同)