如何更改分组的TableViews选定的背景颜色

时间:2012-03-29 08:10:46

标签: iphone tableview

我正在为我的iPhone应用程序使用分组表视图,我需要将所选背景颜色更改为红色。我可以设置它,但问题是视图位于表格单元格之外的第一个表格单元格。

2 个答案:

答案 0 :(得分:0)

尝试这个......

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
    }
    cell.backgroundColor = [UIColor clearColor]; // clear the cell background color 

    // Configure the cell.

    return cell;
}

答案 1 :(得分:0)

您可以使用以下代码

1)cell.selectionStyle = UITableViewCellSelectionStyleRed;

OR

2)cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];

UIView *selectionColor = [[UIView alloc] init];
selectionColor.backgroundColor = [UIColor colorWithRed:(245/255.0) green:(245/255.0) blue:(245/255.0) alpha:1];
cell.selectedBackgroundView = selectionColor;

使用上述任何代码都可以解决您的问题,如果仍然没有解决您的问题,请将您的代码我试着解决