Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在字典中查找关键字的值?_Ios_Objective C_Nsdictionary - Fatal编程技术网

Ios 在字典中查找关键字的值?

Ios 在字典中查找关键字的值?,ios,objective-c,nsdictionary,Ios,Objective C,Nsdictionary,我有一本字典,里面有值“ProDiscount”。 我想看看是否有折扣, 如果有0折扣,我想隐藏标签。但只有一个没有折扣的。其他要显示。简单回答如下 // by default enable your label like yourlabel.hidden =NO; if ([yourdict[@"ProDiscount"] isEqualToString:@"0"]) { // ProDiscount is equal to zero hidden your label yourlabel

我有一本字典,里面有值“ProDiscount”。 我想看看是否有折扣, 如果有0折扣,我想隐藏标签。但只有一个没有折扣的。其他要显示。

简单回答如下

// by default enable your label like
yourlabel.hidden  =NO;

if ([yourdict[@"ProDiscount"] isEqualToString:@"0"])
{
// ProDiscount is equal to zero hidden your label
yourlabel.hidden  =YES;
}

Anbu.Karthik提供的答案是正确的,但我唯一想改变的是在您的collectionViewCell中实现这一点:

    - (void) prepareForReuse {
           yourlabel.hidden = NO;
      }

这样,您将确保每次出现单元格时,您的标签不会被隐藏。由于单元格是重复使用的,我们希望保留默认行为。

如果([[dictData objectForKey:@“ProDiscount”]isEqualToString:@“0”]){productCell.minDiscount.hidden=YES;}我已经这样做了,但问题是它也隐藏了其他折扣标签,这些标签有一定的折扣,正在加载。@akankshasingh--Sister:你能展示一下你的代码吗?它很容易解决,否则在这里试一下dictData objectForKey使用dictData ValueForkeyResponse:{AdditionDiscount=0;BrandId=4233;CatId=48;FDisId=6;FinalPrice=600;ProDisPrice=0;ProDisType=percentage;ProDiscount=60;ProId=56712;ProName=“时尚班迪W-279LTBL蓝色男式牛仔裤”;SKUNO=C48P101012R2543;售价=600;TotalValues=“0.00”;image=“W-279LTBL_1_12x_885.JPG”;proQnty=33;prodtmappid=101012;productMRP=1499;“size_Val”=30;}有200多种产品,我只想显示折扣。我可以显示折扣,但如果任何产品的折扣为0,我只想隐藏标签,数据显示在集合视图中。在比较的地方,你能显示你的比较代码吗似乎你在tableview中使用单元格,不知道如何处理这些。你应该学习如何在tableview中重用单元格。。