私はストーリーボードを使用してUIViewを追加し、サブクラス化しました。このビュー内では、プログラムでUITableViewを追加しています。テーブルビューを作成して追加するコードは次のとおりです。プログラムで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!)
}
これはそのようです。私は、テーブルビューの背景には、私も働いているように見えるクリアするセルの背景色を設定している(それはスクリーンショットでは白です)
黄色であることを期待しています。私がUI階層を見ると、白がテーブルビューから来ていることはかなり明白です。
私は本当に海峡前進する必要があります。このように感じます。奇妙な部分は、self.categoryTableView?.isScrollEnabled = false
とself.categoryTableView?.allowsMultipleSelection = true
の両方の行が動作しているように見えますが、背景色の変更はありません。
メインスレッドの背景色を設定します。 –
@BadhanGaneshうん、それはそれを修正した。ありがとう! – keverly