UIStoryBoardで固定セル数のTableViewを作る(1)
TableViewはちょうどexcelの表を1列だけ使ったような外観のViewです。
中の1行をTableCellといいます。
MasterDetail-Applicationを選んでプロジェクトを作ると、
TableViewの状態のテンプレートができてます。
はじめは「Dynamic Prototype」という、
扱うデータの量に応じてセルの数を変更可能なタイプのテーブルになっています。
テーブル内のデータが変化するときはこれでいいのですが、
セルのタイトルが以下の様に固定な時はわざわざデータを用意しなければいけなくて面倒です。
iOS5からセル数が固定なテーブルを簡単に作れようなので、試してみます。
MasterDetailApplicationからプロジェクトを作り、
プロジェクト名はこんな感じにしました。
はじめはこんな感じです。
中にはNavigationControllerという画面の移動をサポートする機能が組み込まれています。
実際は1画面目は表示されず、2画面目から表示されます。
はじめは「Contents」が「Dynamic Prototypes」になっているので、
「Static Cells」に変更します。
これで自動的にセル数が固定になりました。
Row(行数)を3つにして、セルのタイトルを変えておきます。
ここまでは簡単ですね。
ただこれで実行してセルをタッチしても以下のようなエラーが出てしまいます。
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'