ここに問題があります。左の画像は、画面全体を埋める前の私のTableviewの様子を示しており、右の画像は、TableViewを内部に持つ標準のViewControllerである新しいものです。問題は、テーブルビューにアウトレットを追加し、それをテーブルビュー/ソース デリゲートとして設定し、TableviewControllers (再利用性のために一連のサブクラスを使用する) からすべてのコードをコピーする必要がある新しいものにあります。これらすべてを ViewController にコピーすると、多くのコードをコピーすることになり、継承のシステムが台無しになります。バグを導入し、多くの余分な作業を作成するのに最適な方法です。
これを回避する方法はありますか?
左の画像では、コントローラ クラスは継承の階層に従っています
ThisTBC > abstractTBC ->UITableViewController
右の画像では、コントローラーは単純な ViewController です。しかし、このコントローラーから TableView を制御したい場合、左側のコントローラー (ThisTBC > abstractTBC) からすべてのコードを右側の ViewController にコピーしなくても実行できます。