2

Storybordで、UIViewControllerにContainerViewを配置した時、UIViewController#childViewControllersでembedに指定した子ViewControllerが参照できます。

TableCellにContainerViewを配置した時は、UITableViewCellからどのように参照すればよいでしょうか。

やりたいことは、PrototypeCellにContainerViewを配置し、TableViewDataSouce#tableview:cellForRowA‌​tInexPathメソッドでChildViewのコンポーネントに値を設定するということです。

hikaruna
  • 649
  • 1
  • 7
  • 18
  • UITableViewControllerContainerViewを配置する時は、Static Cellsになるので、「UITableViewCellからChildViewControllersを参照する」という状況が見えないです。もう少し背景を記述すると良い気がします。 – quesera2 Aug 28 '15 at 12:29
  • DynamicCellでContinerViewは利用できないということでしょうか。 やりたいことは、PrototypeCellにContainerViewを配置し、TableViewDataSouce#tableview:cellForRowAtInexPathメソッドでChildViewのコンポーネントに値を設定するということです。 – hikaruna Aug 31 '15 at 02:15

1 Answers1

3

実験してみましたが、
Illegal Configuration
Container Views cannot be placed in elements that are repeated at runtime.

とbuild errorになります。
環境:Xcode 6.4
手順: TableViewCellの中のContentViewの中に、ContainerViewを貼り付け。テーブルは、dynamic.

IBは、操作を許しますが、ビルドエラーになります。

 だから、できないのでは。完全staticのtableなら許してくれるかも知れませんが。

kmugitani
  • 540
  • 3
  • 8