2017-07-26 15 views
0

私のプロジェクトでは、xViewControllerクラスに多くのセルプロトタイプ、アウトレット、および制約を含むテーブルがあります。 yViewControllerクラスでこのテーブルを再度使用するかどうかを知りたいと思います。Swift3、別のviewControllerで同じUITableViewを使用する方法

新しいものを作成する必要はありますか?

答えて

0

ContainerViewは同じものを使用できます。別途UITableViewControllerまたはUIViewControllerを受け取ることができます。このクラスはCommonTableViewControllerと呼ばれます。

XViewControllerには、tableviewを削除し、すべてのコードをCommonTableViewControllerに移動します。オブジェクトライブラリのコンテナビューをXViewControllerにドラッグアンドドロップします。 ContainerViewの定義済みの子を削除できます。今度はXViewControllerCommonTableViewControllerの間にembedセグを追加してください。

ドラッグ・アンド・ドロップ・コンテナ・ビューもYViewControllerにあり、上記のようにセグを追加してください。

今後お問い合わせがある場合はお知らせください。

0

テーブルビューコントローラーを専用のストーリーボードにリファクタリングします(Interface Builderで:テーブルビューコントローラーを選択し、メニューバーでエディター>ストーリーボードにリファクタリングする...)。

テーブルビューコントローラーが「初期ビューコントローラー」(ストーリーボードの左から矢印ポイントポイントを持つ)であることを確認してください。あなたは、あなたのテーブルビューを表示するコンテナビューを挿入して、作成した表のビューstotyboardにストーリーボードリファレンスに埋め込むセグエのターゲットを交換したい上のすべてのビューコントローラのメインビューに今

、 。

関連する問題