【发布时间】:2026-02-14 10:55:01
【问题描述】:
我使用故事板添加了一个 UIView 并将其子类化。在这个视图中,我以编程方式添加了一个 UITableView。下面是创建tableview并添加它的代码:
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 来自 tableview。
我觉得这应该是非常困难的。奇怪的是self.categoryTableView?.isScrollEnabled = false 和self.categoryTableView?.allowsMultipleSelection = true 这两条线似乎都在工作,但背景颜色的变化却没有。
【问题讨论】:
-
设置主线程背景色
-
@BadhanGanesh 是的,修复了它。谢谢!
标签: ios swift uitableview uiview