2011-11-24 62 views
0

我试图在放入单元格的字符串等于给定的单词时使背景呈黄色。我一直在谷歌上搜索和询问朋友,到目前为止,我想出了这一点:当cell.textLabel.text字符串isEqualTo着色单元格背景

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { 
    NSRange flash = [[newsArray objectAtIndex:rad] rangeOfString: @"FLASH:"]; 
    if(flash.length > 0) { 
     cell.backgroundColor = [UIColor yellowColor]; 
    } 

    } 

这并不工作。但它的颜色不对背景。一个我想要着色的那个。我被告知要将着色代码放在cellForRowAtIndexPath中,而不是任何颜色。

就这样!

+0

'cellForRowAtIndexPath'将是最好的地方。很高兴看到你使用的代码,因为这应该工作。 –

+0

我将这段代码移动到cellForRowAtIndexPath,并且不起作用。 –

+0

你可以显示关于这些单元格的完整cellForRowAtIndexPath吗? –

回答

1

嗯 - 该代码中的'rad'是什么([newsArray objectAtIndex:rad])?

我没有看到您使用'indexPath'来确定您是否应该突出显示特定单元格。

+0

rad是我的int,它是indexPath.row。我需要这样做,因为我需要一次读2行而不是每行。 –

+0

当然这可以工作,但它会在错误的单元格上色...单元格需要着色。这是我的问题。 –

+0

我们错过了一些代码,不是吗? rad没有在代码片段中定义,我看不到如何考虑传递给函数的indexPath。 – tarmes