【UIView / UITableviewCell】 「脱StoryBoardはしているが、CustomViewは使っている」なんて人は多いんじゃないかと思います。 そんな人にオススメです。 ① ベースとなる共通プロトコル作成 protocol BaseViewType { var name: String { get } // クラス名 and セル再利用ID var nib: UINib { get } // UINib参照 var view: UIView? { get } // View呼び出し } /* UIView のタイプ */ enum UIViewType: BaseViewType { case header case footer var name: String { switch self { case .header: return "HeaderView" ca