私のプロジェクトでは、xViewControllerクラスに多くのセルプロトタイプ、アウトレット、および制約を含むテーブルがあります。 yViewControllerクラスでこのテーブルを再度使用するかどうかを知りたいと思います。Swift3、別のviewControllerで同じUITableViewを使用する方法
新しいものを作成する必要はありますか?
私のプロジェクトでは、xViewControllerクラスに多くのセルプロトタイプ、アウトレット、および制約を含むテーブルがあります。 yViewControllerクラスでこのテーブルを再度使用するかどうかを知りたいと思います。Swift3、別のviewControllerで同じUITableViewを使用する方法
新しいものを作成する必要はありますか?
ContainerView
は同じものを使用できます。別途UITableViewController
またはUIViewController
を受け取ることができます。このクラスはCommonTableViewController
と呼ばれます。
XViewController
には、tableviewを削除し、すべてのコードをCommonTableViewController
に移動します。オブジェクトライブラリのコンテナビューをXViewController
にドラッグアンドドロップします。 ContainerViewの定義済みの子を削除できます。今度はXViewController
とCommonTableViewController
の間にembed
セグを追加してください。
ドラッグ・アンド・ドロップ・コンテナ・ビューもYViewController
にあり、上記のようにセグを追加してください。
今後お問い合わせがある場合はお知らせください。
テーブルビューコントローラーを専用のストーリーボードにリファクタリングします(Interface Builderで:テーブルビューコントローラーを選択し、メニューバーでエディター>ストーリーボードにリファクタリングする...)。
テーブルビューコントローラーが「初期ビューコントローラー」(ストーリーボードの左から矢印ポイントポイントを持つ)であることを確認してください。あなたは、あなたのテーブルビューを表示するコンテナビューを挿入して、作成した表のビューstotyboardにストーリーボードリファレンスに埋め込むセグエのターゲットを交換したい上のすべてのビューコントローラのメインビューに今
、 。