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

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

more

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

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

more

VR/360MOVIE

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

more
CONTACT 052-253-9866

【Xcode】Table Viewでタップした1つのセルのみオン状態にする

2014.01.27 月曜日 07:49:51

a0007_001013_m_02

前回「【Xcode】Table Viewをタップでチェックを付ける」で、テーブルビューをチェックリストにしました。

今回は応用で、1カ所のセルのみ表示させて、他のセルは中のデータが見えないような状態を作ってみます。

全てのセルを塗りつぶす

以下の記述で、全てのセルにスタイルを指定することが可能です。
今回は、黒で塗りつぶしてみます。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath
{
    cell.backgroundColor = [UIColor blackColor];
}

タップしたセルの処理

以下の記述で、全てのセルにスタイルを指定することが可能です。
今回は、黒で塗りつぶしてみます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    for (NSInteger index=0; index<[self.tableView numberOfRowsInSection:0]; index++) {
        UITableViewCell *cell = [tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];

        // 選択したセルのみ色を変える
        if (indexPath.row == index) {
            UIView *backgroundView = [[UIView alloc] init];
            backgroundView.backgroundColor = [UIColor whiteColor];
            cell.selectedBackgroundView = backgroundView;
        }
    }
}

これでタップしたセルのみを表示出来るようになりました!
色々な機能が満載のテーブルビュー、さらに調べを続けていきます!

今回参考にしたサイトはこちらです。ありがとうございました!
iOS – UITableViewのCellを選択してチェックをつけて、 – Qiita [キータ]
iOS7でのUITableViewの背景色 | CAPH TECH

Category:Development , Xcode     Tag:
Authorブログの著者について
田中 義弘

田中 義弘

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

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