Life is Really Short, Have Your Life!!

ござ先輩の主に技術的なメモ

UITableViewCellの背景色を交互に変える

HTMLのテーブルの実装でよくある、偶数行や奇数行でセルの背景色を変えて表示したい場合はこうやる。

via プログラマメモ2: 段ちがいで色変えたいときは、UITableViewCellの背景色を、willDisplayCellで変更

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0 || indexPath.row%2 == 0) {
UIColor *altCellColor = [UIColor colorWithWhite:0.7 alpha:0.1];
cell.backgroundColor = altCellColor;
}
}

UITableViewDelegateのwillDisplayCellの中でコールバックされるセルに対して色を付けるだけ。cellFor~でやってもダメ。