作ってみたらわりといい感じだったので共有 やりたいこと 1.セクション名、セル名をenumで完全に管理する 2.switchやifをネストさせず、また数値を使わずにenumで分岐したい 3.UITableViewで使うのでセクション数とセクションごとのセル数を取得したい 4.不正なindexPathはguardしたい 前提 Swift2.3 このようなUITableViewをenumで管理してみます。 やってみた まずはenumのカウントを出来るようにしたり、管理用のプロトコルを定義する。 なくてもいいけど、セクションやローを増やしたり減らしたりする時に弄る箇所が少なくなるし、見通しもいいので定義しておきましょう。 //カウント可能なenum拡張 protocol Countable { } extension Countable where Self : RawRepresentable