0

以下を使用して、セルの背景色を交互に設定しています。

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if (![cell isKindOfClass:[AlbumDetailsCell class]]) {
    if (indexPath.row % 2 == 0) {
        UIColor *color = [UIColor colorWithRed:229/255.0 green:229/255.0 blue:229/255.0 alpha:1.0];
        cell.backgroundColor = color;
    }
    else {
        UIColor *color = [UIColor colorWithRed:214/255.0 green:214/255.0 blue:214/255.0 alpha:1.0];
        cell.backgroundColor = color;
    }
}
}

テーブルビューで高速スクロールすると、これが台無しになります。色落ちしないようにするにはどうしたらいいですか?

4

1 に答える 1

0

背景色プロパティを塗りつぶし色として使用するカスタム描画コードをセルで使用していました。陽気さが続いた。セルのカスタム プロパティを使用して背景色を設定し、それを呼び出すようsetNeedsDisplayになりました。

于 2013-03-28T15:08:12.190 に答える