TableViewCell具有不同的背景

时间:2015-07-09 08:08:15

标签: objective-c ios8 tableview

如何在每个TableView单元格上创建不同的背景? 我尝试使用此代码,但它不起作用,结果只为每个单元格提供蓝色。

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleIndentifier];

for(i=0; i <= rowCount; i++){
    if (indexPath.row == i){
        [cell setBackgroundColor:[UIColor colorWithRed:i/rowCount green:.8 blue:1 alpha:1]];
    }
    continue;
}

2 个答案:

答案 0 :(得分:0)

在UITableViewCell上使用setBackgroundColor时,可以使用UIView类的继承backgroundColor属性。但是根据UITableViewStyle你需要更改UITableViewCell的backgroundView,如果不是nil,如果设置,则backgroundView覆盖UITableViewCell。

请参阅reference!类描述中有一个关于如何设置背景的额外段落。

答案 1 :(得分:0)

TableViewCells包含一个包含所有视图的ContentView。因此,您必须更改cell.contentView背景颜色属性,而不是实际的单元格。