CatsTableViewCell.xib ファイルからカスタム UITableViewCell をロードしています。Interface Builder で追加したカスタム ラベルが含まれています。セルがテーブル ビューに表示されます。すべて問題ないようです。
しかし、シミュレーターでセルをクリックすると、セル全体が青色に変わります。ラベルを contentView に接続できませんでした。他の人から、Interface Builder がセルのサブビューを contentView に自動的に追加すると言われました。
何が起こっているのか、なぜ選択状態がラベルを覆っているのか教えてもらえますか? contentView であれば、これは起こらないはずだと思います。
私がしたことは、グラデーションを描画するカスタム backgroundView を作成し、そこにラベルを追加することだけでした。Interface Builder は私のラベルを子としてバックグラウンド ビューに追加し続けますが、これは厄介です。セルが唯一のルートオブジェクトでなければならないため、ルートにも配置できません。IB では、ラベルを背景ビューの上に置くこともできません。これを行うと、ラベルを配置できず、クリックするたびに、IB はそれを子として背景ビューに追加します。
ラベルを backgroundView の上にドラッグすると、このようになります。その後ろに消えます。ラベルをクリックして配置しようとすると、再度 backgroundView の子になります。