我有一个UITableView,我想将其背景颜色设置为透明。表视图的背景颜色和界面构建器的所有子视图都设置为透明。它适用于iOS 8& 7.但是,不是iOS 9.任何想法?
cellForRowAtIndexPath方法:
[cell setSelectedBackgroundView:[[UIView alloc] init]];
[cell.selectedBackgroundView setBackgroundColor:[UIColor clearColor]];
[cell setBackgroundColor:[UIColor clearColor]];
[cell.contentView setBackgroundColor:[UIColor clearColor]];
[cell setBackgroundView:[[UIView alloc] init]];
[cell.backgroundView setBackgroundColor:[UIColor clearColor]];
答案 0 :(得分:10)
<强>目标C:强>
[self.yourTableView setBackgroundColor:[UIColor clearColor]];
<强>夫特:强>
self.yourTableView.backgroundColor = .clear
XCode 7.0错误。没有从故事板中获取
答案 1 :(得分:-1)
即使在代码中创建UITableView并将其设置为我的UIViewController的私有属性,也会发生这种情况。但是,如果UITableView是全局变量,则不会发生此问题。
我怀疑Apple正在我的UIViewController上使用ivars,将UITableView的背景颜色设置为UIColor whiteColor而不问我。我已经检查过了,并且要在UITableView上调用setBackgroundColor。