iOS
Swift

UIViewControllerでUITableViewのStatic Cellsを使う

はじめに

iOSアプリを作りながら勉強している大学生です。
自分が躓き、自分なりに解決策を見つけられたので書き起こしました。
素人なので、わかりにくい場合はご容赦ください🙏

Static Cellsとは

Static Cellsとは、セルを静的に扱うUITableViewのコンテントモードのことです。
IMG_3859.PNG
よくみるのは、設定画面のUITableViewではないでしょうか。

Static cellsはUIViewControllerでは使えない

UITableViewControllerを親要素としないとエラーを吐いてしまう。
スクリーンショット 2018-10-09 9.53.00.png

Container Viewを使って解決

TableViewだとレイアウトの幅があまりない… でも、Static cellsはUIViewControllerでは使えない…
そんなときは、Container Viewを使ってUIViewControllerを配下に持たせればうまくいきます。
イメージはこんな感じです〜↓↓↓
(Container ViewとUITableViewControllerは「Embed」で結びます。)
スクリーンショット 2018-10-09 10.04.52.png
UIViewControllerの上にContainer Viewを置き、Container Viewの中にUITableViewControllerを入れてやるって感じです。

他のViewと組み合わせる

Segment Buttonと組み合わせて、画面を作ってみました。
iOS の画像.png
iOS の画像 (1).png

Static Cellsを使うとiOSっぽい(?)デザインで簡単に画面が作れるような気がしました。
TableViewすごく便利!

参考サイト