UIStoryBoardで固定セル数のTableViewを作る(1)

TableViewはちょうどexcelの表を1列だけ使ったような外観のViewです。
中の1行をTableCellといいます。

MasterDetail-Applicationを選んでプロジェクトを作ると、



TableViewの状態のテンプレートができてます。
はじめは「Dynamic Prototype」という、
扱うデータの量に応じてセルの数を変更可能なタイプのテーブルになっています。



テーブル内のデータが変化するときはこれでいいのですが、
セルのタイトルが以下の様に固定な時はわざわざデータを用意しなければいけなくて面倒です。
iOS5からセル数が固定なテーブルを簡単に作れようなので、試してみます。


MasterDetailApplicationからプロジェクトを作り、
プロジェクト名はこんな感じにしました。


はじめはこんな感じです。
中にはNavigationControllerという画面の移動をサポートする機能が組み込まれています。
実際は1画面目は表示されず、2画面目から表示されます。


まずは「Document Outline」を開きます。


TableViewを選択します。


はじめは「Contents」が「Dynamic Prototypes」になっているので、
「Static Cells」に変更します。


これで自動的にセル数が固定になりました。
Row(行数)を3つにして、セルのタイトルを変えておきます。
ここまでは簡単ですね。

ただこれで実行してセルをタッチしても以下のようなエラーが出てしまいます。

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'