5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

StoryboardでUITableViewControllerをembedしたいとき

Posted at

前提

xcode : 13.2.1
Swift : 5.5.2

事象

viewController内にcontainerViewを生成すると、自動的に新しいviewControllerがembedされた状態で生成されるが、viewControllerの上にTableViewを乗せたところ以下のエラーが発生:warning:

error: Illegal Configuration: Static table views are only valid when embedded in UITableViewController instances

スクリーンショット 2022-04-26 15.59.22.png

え、、、。
でもviewController自動的に生成されてるし、どうやってUITableViewController作るん、、:thinking:

解決方法

生成されたviewControllerを削除し、新しくUITableViewControllerを選択
スクリーンショット 2022-04-26 16.23.13.png

先程生成したcontainerViewからUITableViewControllerまでcontrolボタンを押しながら、ドラッグする
そして、Segue選択メニューが開くのでEmbedを選択
スクリーンショット 2022-04-26 16.23.30.png

buildすると無事エラーが解消:raised_hands_tone2:

スクリーンショット 2022-04-26 16.26.47.png

感想

自動でviewControllerが生成されてしまうので、一旦削除するという方法をなかなか思い浮かぶことができず苦戦したため、今回記事にしてみました。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?