アクセサリ ビューを UITableViewCell に追加するたびに、背景色が引き継がれませんか? UISwitch を accessoriesView として設定しています。cell.backgroundColor プロパティに設定した色は、accessoryView ではなく contentView にのみ影響します。それらを同じ値に設定するためにすべてを試しました。cell.backgroundView.backgroundColor および cell.accessoryView.backgroundColor プロパティを希望の色に設定しようとしましたが、何も機能していません。また、contentView 内にサブビューを作成してみました。これにより、backgroundColor の問題が解決されました (回避することで) が、テキストが長すぎると、スイッチが cell.textLabel の上に配置されるという問題が発生します。
contentView でサブビューを作成せずに accessoriesView の背景色を変更したり、UITableViewCell をサブクラス化せずに cell.textLabel の長さを変更したりする方法はありますか?