Ios 当cell.textLabel.text字符串等于时,为单元格背景着色

Ios 当cell.textLabel.text字符串等于时,为单元格背景着色,ios,uitableview,Ios,Uitableview,当放入单元格的字符串等于给定的单词时,我尝试将背景涂成黄色。我一直在谷歌上搜索并询问朋友,到目前为止,我得出了以下结论: -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath { NSRange flash = [[newsArray objectAtIndex:rad] rangeOfStri

当放入单元格的字符串等于给定的单词时,我尝试将背景涂成黄色。我一直在谷歌上搜索并询问朋友,到目前为止,我得出了以下结论:

-(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];
    }

    }
这确实有效,但是。。。它给错误的背景上色。一个接一个的我想上色。我被告知将着色代码放在CellForRowatineXpath中,但它不会给任何东西着色


好了,就是这样

Hmmm-代码中的'rad'是什么([newsaray objectAtIndex:rad])


我看不到您使用“indexPath”来确定是否应该突出显示该特定单元格

cellforrowatinexpath
将是执行此操作的最佳位置。很高兴看到您在那里使用的代码,因为这应该可以工作。我将此代码移动到CellForRowatineXpath,但这不起作用。能否显示有关这些单元格的完整CellForRowatineXpath?rad是我的int,即indexPath.row。我需要这样做,因为我需要一次读两行,而不是每行。当然,这是可行的,但它的颜色错误的细胞。。。在我需要上色的那一个之前的单元格。这是我的问题。我们缺少一些代码,不是吗?代码段中没有定义rad,我看不出您是如何考虑传递给函数的indexPath的。