我想我需要更好地了解这种方法的迭代如何以及何时起作用。下面的代码在我的 cellForRowAtIndexPath 方法中,它工作正常。它的目的是检查 inList (数组),如果它发现了什么索引值,则将 uiTableView 单元格的文本变灰;但是,当我从 tableView 编辑和删除一个单元格(位于两个 viewControllers 之外)时,即使索引整数不再在值数组中变灰,代码也不会从灰色更新为黑色.....不每次我加载此页面时都会调用此方法,或者我的循环逻辑是否存在缺陷?非常感谢。
if ([inList count] > 0) {
if([[[inList objectAtIndex:0] objectForKey:@"myIndex"] count] > 0) {
NSArray *myIndexList = [[inList objectAtIndex:0] objectForKey:@"myIndex"];
NSLog( @"data from INDEX !!!!!!!! %@", myIndexList);
for(int n=0; n<[myIndexList count]; n++)
{
if(indexPath.row == [[myIndexList objectAtIndex:n] integerValue])
{
cell.textLabel.textColor = [UIColor lightGrayColor];
}
}
}
}
else{
cell.textLabel.textColor = [UIColor blackColor];
}