我已經添加了一個使用故事板和繼承它的UIView。在這個視圖中,我以編程方式添加了UITableView。這裏是創建tableview並添加它的代碼:以編程方式設置UITableView的背景顏色不起作用
private func commonInit() {
self.backgroundColor = .clear
self.categoryTableView = UITableView(frame: CGRect(x: 0, y: 0, width: self.frame.width, height: self.frame.height))
categoryTableView?.delegate = self
categoryTableView?.dataSource = self
self.categoryTableView?.backgroundView = nil
self.categoryTableView?.backgroundColor = .yellow
self.categoryTableView?.isScrollEnabled = false
self.categoryTableView?.allowsMultipleSelection = true
self.addSubview(categoryTableView!)
}
這就是它的樣子。我期待tableview的背景是黃色的(它在屏幕截圖中是白色的)
我也設置了單元格背景顏色來清除哪個似乎工作正常。當我查看UI層次結構時,很明顯White是來自桌面視圖。
我覺得這應該是真的海峽前進。奇怪的部分是行self.categoryTableView?.isScrollEnabled = false
和self.categoryTableView?.allowsMultipleSelection = true
都似乎工作,但背景顏色變化不是。
在主線程中設置背景顏色。 –
@BadhanGanesh是的,它修復了它。謝謝! – keverly