Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.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 如何使用json字典,使键为空则值不会选择?_Ios_Objective C_Json_Uitableview_Dictionary - Fatal编程技术网

Ios 如何使用json字典,使键为空则值不会选择?

Ios 如何使用json字典,使键为空则值不会选择?,ios,objective-c,json,uitableview,dictionary,Ios,Objective C,Json,Uitableview,Dictionary,我有NSDictionary元素和我在表上显示的这个字典,如果选择了这些dict中的任何元素,我会做什么,这些元素将显示在文本字段上 dict :{ "" = "Select Elements"; 1 = lengha; 2 = Choli; 3 = Pyjami; 4 = Dupatta; 5 = Salwar; 6 = Yoke; 8 = Body; } 现在我要做的是,如果该键为空,则不会在文本字段中选择值。即“选择元素”不

我有NSDictionary元素和我在表上显示的这个字典,如果选择了这些
dict
中的任何元素,我会做什么,这些元素将显示在文本字段上

dict :{
    "" = "Select Elements";
    1 = lengha;
    2 = Choli;
    3 = Pyjami;
    4 = Dupatta;
    5 = Salwar;
    6 = Yoke;
    8 = Body;
}
现在我要做的是,如果该键为空,则不会在文本字段中选择值。即“选择元素”不会在文本字段中选择,或者如果选择了,则数据不会保存,并在保存时显示一些测量信息

  UITableViewCell *selectedCell = [itemTable cellForRowAtIndexPath:indexPath];
        NSString *elemCell = selectedCell.textLabel.text;
        NSMutableArray *arrayElements = Nil;
        if([elementsField.text isEqualToString:@""])
        {
            arrayElements = [NSMutableArray new];

        }
        else
        {
            arrayElements = [[elementsField.text componentsSeparatedByString:@","]mutableCopy];

        }
        if ([arrayElements containsObject: elemCell])
        {
            [arrayElements removeObject:elemCell];
        }
        else
        {
            [arrayElements addObject: elemCell];

        }
        NSString *str = [arrayElements componentsJoinedByString:@","];

        elementsField.text = @"";
        elementsField.text = str;
        [itemTable deselectRowAtIndexPath:indexPath animated:YES];
        itemTable.hidden = YES;

    }

该JSON数据定义错误,应该如下所示:

choices : {
    "title" = "Select Elements",
    "elements" =  [
        "lengha",
        "Choli",
        "Pyjami",
        "Dupatta",
        "Salwar",
        "Yoke",
        "Body"
    ]
}

这将解决您的问题。

不清楚您的实际问题是什么,但我可以告诉您,当表格视图滚动并重复使用单元格时,根据单元格内容做出决策将给您带来问题;您应该根据数据模型的内容做出决策。我希望“选择元素”不会选择一种方式,即在
didselectrowatinexpath
中,如果是第一行/空行,您只需取消选择该行即可