UItableView:无法更改单元格的颜色

时间:2011-03-30 13:08:15

标签: iphone uitableview

我是iPhone编程的新手,我无法更改表格视图单元格的背景

- (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];
    if((indexPath.row%2)!=0)
    {
        [cell setBackgroundColor:[UIColor clearColor]];
        [cell setBackgroundColor:[UIColor redColor]];
        //[cell ];
    }
    else 
    {
        [cell setBackgroundColor:[UIColor whiteColor]];
    }

}

// Configure the cell...


[cell setText:[menuItems objectAtIndex:indexPath.row]];

return cell;

}

请帮我理解为什么??

提前完成

1 个答案:

答案 0 :(得分:4)

好的得到了答案

 - (void)tableView: (UITableView*)tableView willDisplayCell: (UITableViewCell*)cell forRowAtIndexPath: (NSIndexPath*)indexPath
{
    cell.backgroundColor = indexPath.row % 2 
    ? [UIColor colorWithRed: 0.0 green: 0.0 blue: 1.0 alpha: 1.0] 
    : [UIColor whiteColor];
    cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.detailTextLabel.backgroundColor = [UIColor clearColor];
}