UITableViewCellの選択時の色を変更する時、背景色用のUIViewを作らないといけない
クロージャでViewを作るコードにしてUIViewを他に使えないようにしておくと良さそうですかね
override func awakeFromNib() {
super.awakeFromNib()
selectedBackgroundView = {
let view = UIView()
view.backgroundColor = UIColor.red
return view
}()
}