UITableViewControllerを継承するOptionsTableViewControllerというクラスがありました。tableViewを特定の位置に配置する必要があるため、スーパークラスをUITableViewDelegateプロトコルとUITableViewDataSourceプロトコルを実装するUIViewControllerに変更しました。
現在、一部のテーブルセルにはaccessoryViewとしてUISwitchがあります。スイッチはインスタンス変数であり、CGRectZeroで初期化されます。
スーパークラスをUIViewControllerに変更すると、スイッチは表示されません。しかし、クラスの名前も(OptionsViewController feに)変更すると、機能します。
この奇妙な行動がどこから来ているのか誰か知っていますか?また、プロジェクトをクリーンアップしようとし、ビルドフォルダーも削除しましたが、解決策はクラスの名前を変更することだけのようです。
以前にも同様の問題があり、クラスの名前を変更しないとテーブルビュー全体が表示されませんでした。