【UITableView】UITableViewに文字を表示する

Posted by: daichi  /  Category: iphone開発

iPhoneの設定画面等でおなじみの
UITableViewに文字を表示します。
UITableViewのHello Worldです。

ゴールはこんな画面を表示することです。
Helloを表示

前提条件

前回のHello Worldプロジェクトを使用。
※Navigation-Based Applicationプロジェクトを新規作成直後でもOK

手順

  1. 表示する行数を指定
  2. ビルド
  3. 表示する行数を指定
  4. ビルド
※2のビルドは動作確認のため、実質的には不要。

表示する行数を指定

RootViewController.mを編集します。
拡張子.mのファイルは実装ファイルなので、
Xcode画面の左側グループとファイル上で、
「実装ファイル」フォルダからアクセスできます。

グループとファイルツリーで一番上のプロジェクトフォルダを
選択した状態で、右上の検索バーに打ち込んでも探すことが
できます。

表示する行数は

?View Code OBJECTIVE-C
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 1;
}


で指定します。

ここのリターンで返す値を1に編集します。

ここで返す値がTableViewの有効な行数として扱われます。
デフォルトでは0が返されていますが、
この状態ではクリックしても何の反応もありません。
1にすると1行分がクリックすると選択行扱いに表示が青く変わります。
50にすると50行分が同じように反応するようになります。

ビルド

ひとまずビルドしてみます。

1行分選択可能に

1行分が反応するようになりましたね。

表示する文字を指定

表示文字は同ファイルの以下のメソッドで行います。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
このメソッドは1行分の表示内容を指定できます。
画面表示の際に、表示行数分のループから都度呼び出されます。

ここではHelloを表示してみます。
コードは以下です。

?View Code OBJECTIVE-C
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
 
    static NSString *CellIdentifier = @"Cell";
 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }
 
    // Set up the cell...
    cell.text = @"Hello";
    return cell;
}


編集箇所は、「// Set up the cell…」のコメント直後に
cell.text = @”Hello”;の1行を追加しただけです。

ビルド

ビルドして表示を確認します。

Helloを表示

Helloが表示されましたね。

試しにnumberOfRowsInSectionで返す値を5に変えてビルドしてみます。

5行分表示

5行分Helloが表示されます。

cellForRowAtIndexPathでの指定が行数分
繰り返されていることがわかります。

TableViewへの文字表示は以上です。

関連のあるアプリ

ipachi2_icon
iPachi 2009/02/10 リリース
ファイナンス 無料
簡易版パチンコパチスロ収支管理アプリ
app_store_badge

タグ: Hello World, iPachi, iphone, NSString, objecti, objective-c, UITableView, UITableViewCell, Xcode, アプリ, チュートリアル, パチスロ, リリース, 収支

関連する投稿

3 Responses to “【UITableView】UITableViewに文字を表示する”

  1. 【UITableView】UITableViewにリストを表示する | iphoneアプリで稼げるのか Says:

    [...] 「UITableViewに文字を表示する」のプロジェクトを利用 [...]

  2. 【UITableView】UITableViewを使って詳細画面を作る-1【UITableViewDataSource】 | iphoneアプリで稼げるのか Says:

    [...] UITableViewに表示する行数は【UITableView】UITableViewに文字を表示するで見たように numberOfRowsInSection:メソッドで指定します。 [...]

  3. YOU SUCK Says:

    You really SUCK. Hahahahah. We Hate YOU!

コメント

Additional comments powered by BackType

Get Adobe Flash playerPlugin by wpburn.com wordpress themes