Swiftで開発をしていて、いざビルドするとstoryboardでエラーが発生しました。
解決に少し時間がかかったので、まとめたいと思います。
①事象
ビルドすると失敗していて、エラーをみるとソースコードではないところでエラーが発生しているようでした
TableView配下のTableViewCellに置いたラベルやボタン、イメージ全てで同様の事象が起こっていました
②解決法
よく見ると、TableViewのContentがDynamic Prototypesに設定されていました。
Dynamic Prototypesはセルを動的に作る設定で、ソースコードで設定は可能ですが、storyboardからは設定できないようです。
それが原因で、配下のラベルやボタン、イメージがうまく設定できていませんでした。
storyboardで設定したい場合は、static Cellsに設定を変更しないといけません。
設定を変更すると配下の資材のエラーが解消されました。
③まとめ
storyboardで開発すると、原因を突き止めるのに細かな設定を確認しないといけない場合があるので時間がかかる可能性がある一方、動的にセルを作るとその分、実装量が増えます。
場合に合わせて、開発スタイルを選ばないといけないと思いました。
※今回はセルの個数が変わらない想定だったので、storyboardで開発を行いました。
セルの個数が増える場合は動的に作ったほうがいいと思いました。
参照サイト
Stack Overflow -- https://stackoverflow.com/questions/26561461/outlets-cannot-be-connected-to-repeating-content-ios