前提
xcode : 13.2.1
Swift : 5.5.2
事象
viewController内にcontainerViewを生成すると、自動的に新しいviewControllerがembedされた状態で生成されるが、viewControllerの上にTableViewを乗せたところ以下のエラーが発生
error: Illegal Configuration: Static table views are only valid when embedded in UITableViewController instances
え、、、。
でもviewController自動的に生成されてるし、どうやってUITableViewController作るん、、
解決方法
生成されたviewControllerを削除し、新しくUITableViewControllerを選択
先程生成したcontainerViewからUITableViewControllerまでcontrolボタンを押しながら、ドラッグする
そして、Segue選択メニューが開くのでEmbedを選択
buildすると無事エラーが解消
感想
自動でviewControllerが生成されてしまうので、一旦削除するという方法をなかなか思い浮かぶことができず苦戦したため、今回記事にしてみました。