0

セルでいっぱいのテーブルがあり、次のようにして背景色を変更しました。

    //set the backgorund color for the cells
    UIView *bg = [[UIView alloc] initWithFrame:cell.frame];
    bg.backgroundColor = [UIColor colorWithRed:0.5 green:0.3 blue:0.5 alpha:0.5];
    //bg.backgroundColor = [UIColor redColor];

    cell.backgroundView = bg;
    cell.textLabel.backgroundColor = bg.backgroundColor;

問題は、セルをスクロールして非表示にしてから元に戻すと、セルの背景色が変化することです。

前: ここに画像の説明を入力してください

メニューを上にドラッグしてから下にドラッグします。 ここに画像の説明を入力してください


自分でトラブルシューティングを試みましたがUIColor、たとえば、事前定義されたものの1つを使用すると、これは発生しないことに気付きました。[UIColor redColor]

4

1 に答える 1

0

ここを見てください。

BackgroundColor プロパティを設定します。

cell.backgroundColor = [UIColor greenColor];

の:

tableView:willDisplayCell:forRowAtIndexPath:
于 2012-07-31T09:08:26.053 に答える