2014年2月11日火曜日

TableViewでカスタムセルがタッチされた時の処理

TableViewでただのセルがタッチされるときは、セルの中身を取り出せましたが、
カスタムセルの場合に取り出し方がわからなかったので、書きます。

セルがタッチされたときに呼ばれる

didSelectRowAtIndexPath

内で、

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
        // 定義したカスタムセル
        UnpaidCell *cell = (UnpaidCell*)[tableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:index inSection:0]];
        // 選ばれたセルだけ、カスタムセルに貼付けた画像を隠す
        if (indexPath.row == index) {
            cell.image.hidden = NO;
        }
}

ただ、カスタムセルに対して、キャストすればいいだけ。

0 件のコメント:

コメントを投稿