0

我有一个 uitableview,如果单元格位于存储在 NSdictionary 中的索引值列表中,我想将文本变灰。正如您所看到的,我将要变灰的索引列表存储在一个 nsdictionary 中,我感到模糊的是如何将该列表移动到 if(condition???)

NSDictionary *myIndexList = [[inList objectAtIndex:0] objectForKey:@"myIndex"];
   NSLog( @"data from INDEX !!!!!!!! %@", myIndexList);

   if (indexPath.row == ???myIndexList????) {

       cell.textLabel.textColor = [UIColor lightGrayColor];
   }

非常感谢,我希望这个新手问题能找到你。

4

1 回答 1

1
for(NSString *aKey in myIndexList)
{
    if(indexPath.row == [myIndexList valueForKey:aKey])
    {
         cell.textLabel.textColor = [UIColor lightGrayColor];
    }
}

此代码将检查字典中的所有键,如果特定键的值等于行,它会将文本颜色更改为lightGrayColor.

现在,如果您只是myIndexList以 anNSArray而不是 an返回,则NSDictionary可以使用:

for(int n=0; n<[myIndexList count]; n++)
{
    if(indexPath.row == [[myIndexList objectAtIndex:n] integerValue])
    {
         cell.textLabel.textColor = [UIColor lightGrayColor];
    }
}
于 2012-05-29T20:23:06.363 回答