TableViewCell颜色在点击时不会改变

时间:2011-02-18 23:46:33

标签: iphone cocoa-touch uitableview

当我点击表格视图单元格时,其背景颜色不会变为蓝色。有什么理由吗?

在敲击单元格时,我在单元格的右视图上放置一个复选标记,如果我点击具有复选标记的相同单元格,则单元格会以蓝色背景颜色发光,但不会在不包含复选标记的单元格上发光

我试过

[iTableView cellForRowAtIndexPath:iIndexPath].selectionStyle = UITableViewCellSelectionStyleBlue;

在我的

- (void)tableView:(UITableView *)iTableView didSelectRowAtIndexPath:(NSIndexPath *)iIndexPath {

但它没有帮助。

2 个答案:

答案 0 :(得分:2)

尝试在selectionStyle

中设置单元格的tableView:cellForRowAtIndexPath:
- (UITableViewCell *)tableView:(UITableView *)aTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    // Cell setup

    cell.selectionStyle = UITableViewCellSelectionStyleBlue; // or Gray/None

    return cell;
}

答案 1 :(得分:2)

或者你也可以这样做

   - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    {

        UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
        cell.textLabel.shadowColor = [UIColor redColor];
        [cell.contentView setBackgroundColor:[UIColor greenColor]];
        [cell setBackgroundColor:[UIColor magentaColor]];

    }

您可以更改textlabel,cell,cell的内容视图的颜色。 希望这对你也有所帮助。