简体   繁体   中英

UITableViewCell with accessory

I got an app with UITableView. Every cell has accessory. But i cant set backgroundColor ti this cells.

在此输入图像描述

I tried to set backgrounColors in this ways:

cell.contentView.backgroundColor =[UIColor redColor];
cell.backgroundView.backgroundColor = [UIColor redColor];
cell.backgroundColor = [UIColor redColor];

But only contentView work. How can i do it? Thnx

the second way cell.backgroundView.backgroundColor = [UIColor redColor]; is not that wrong. Unfortunately there is no backgroundView until you create one. You have to create an UIView and set it as background of the cell.

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if (!cell) {
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:@"Cell"];
    UIView *background = [[UIView alloc] initWithFrame:CGRectZero];
    background.backgroundColor = [UIColor redColor];
    cell.backgroundView = background;
}

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM