2011-11-24 24 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