我想我需要更好地理解这种方法的迭代是如何以及何时起作用的。下面的代码在我的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];
}