UITableView背景色iOS 9
我有一个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]];
Objective-C的:
[self.yourTableView setBackgroundColor:[UIColor clearColor]];
迅速:
self.yourTableView.backgroundColor = .clear
XCode 7.0错误。 没有从Storyboard中获取
即使在代码中创建UITableView并将其设置为我的UIViewController的私有属性,这也会发生在我身上。 但是,如果UITableView是全局变量,则不会发生此问题。
我怀疑Apple正在我的UIViewController上使用ivars,将UITableView的背景颜色设置为UIColor whiteColor而不问我。 我已经检查过了,并且要在UITableView上调用setBackgroundColor。