0

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

0 回答 0