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~でやってもダメ。