Ios 如何使用json字典,使键为空则值不会选择?
我有NSDictionary元素和我在表上显示的这个字典,如果选择了这些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; } 现在我要做的是,如果该键为空,则不会在文本字段中选择值。即“选择元素”不
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
中,如果是第一行/空行,您只需取消选择该行即可