プロジェクションマッピング

エンターテインメントから工業利用まで、プロジェクションマッピングの活用・運用をお考えの方へ

more

インタラクティブ&サイネージ

情報表示用のデジタルサイネージから、センサーを利用したインタラクティブ要素などをお考えの方へ

more

VR/360MOVIE

VRHMD用コンテンツからプラットフォームを利用した360度ムービーを活用したPRをお考えの方へ

more
CONTACT 052-253-9866

【Xcode】TableViewCellのオプション設定

2014.02.07 金曜日 07:34:49

a1180_007286_m_02

前回「【Xcode】TableViewの行番号を取得&cellへ文字列と一緒に表示させる」で、セルの中にテキストを表示させました。

そこで、他にテキスト等を追加出来るものが無いか調べたところ、TableViewCellに設定出来るオプションがあることがわかりました。
今回は、セル内のテキストの横に、キャプションを入れていこうと思います。

前回の記事の続きという前提で進めていきますので、よろしければこちらもお読み下さい!
【Xcode】配列を昇順、降順にソート
【Xcode】TableViewの行番号を取得&cellへ文字列と一緒に表示させる

オプション設定方法

cellForRowAtIndexPath内を書き換えて、設定を行います。
(_sortNumは前回の記事で並べ替えた配列を使用しています)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell;

    //右側にキャプションを追加する
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier];
    
    NSInteger row = indexPath.row + 1;
    NSString *rowStr = [NSString stringWithFormat:@"%d",row];

    NSString *cellVal = _sortNum [indexPath.row];
    cell.textLabel.text = [NSString stringWithFormat:@"昇順%@番目 %@",rowStr,cellVal];
    
    if(indexPath.row==0){
        cell.detailTextLabel.text = [NSString stringWithFormat:@"補足とか", indexPath.row];
    }else if(indexPath.row==1){
        cell.detailTextLabel.text = [NSString stringWithFormat:@"個別で入ります", indexPath.row];
    }else if(indexPath.row==2){
        cell.detailTextLabel.text = [NSString stringWithFormat:@"%d個目のセル", indexPath.row+1];
    }
    
    return cell;
}

以上で完了です!
結果は以下のようになりました。

20140207070726_02

追加されたテキストの表示位置はUITableViewCellStyleValue1の記述を変更することで調整が可能です。

右:UITableViewCellStyleValue1
左:UITableViewCellStyleValue2
下:UITableViewCellStyleSubtitle

宜しければ試してみてください!
どうやらTableViewCellのレイアウトを大きく変えたい場合は、カスタマイズの方法があるようですので、次回はそちらも行っていきたいです!

今回参考にさせて頂いたサイトはこちらです。ありがとうございました!
Category:Development , Xcode     Tag:
Authorブログの著者について
田中 義弘

田中 義弘

イベントプロダクション・グラフィックデザイナーを経て、2010年3月に株式会社アイデアクラウドを設立。近年、WEBから得た技術をベースに、プロジェクションマッピング事業をはじめとした先端事業をスタート。

Our Business
最近の記事
人気記事
Our Project