IOS celForRowAtIndexPath循环逻辑?

时间:2012-05-31 16:40:50

标签: objective-c ios if-statement for-loop

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

0 个答案:

没有答案