以下の記事はbanjun氏との共同執筆です。 banjun氏の深い知識と経験に尊敬と感謝の意を表します。 要約 UITableViewControllerを使わずに、自分で実装しろ。 ちょっと長い要約 UITableViewControllerのコンストラクタにはバグがある Swift 1.1には、簡単な回避方法があった Swift 1.2で使えなくなったので、別の回避方法が必要 前提知識 Swiftのdesignated initializer と convenience initializerに関する知識を前提する。 [Swift] クラスのイニシャライザ3: Designated Initializer と Convenience Initializer - Qiita UITableViewControllerに関する問題 複数回呼ばれる designated initialize