我需要在UITableview
中显示字典中的数据
ex:在tableView第一行我需要显示3个关键值的细节。在第二行我需要显示24个键值的详细信息。
这是动态数据。有时是2索引或3,4等等,如何从字典中获取数据并用数据填充tableView ?请帮我做这件事。下面是字典中的代码和数据。
NSDictionary *dictobj=[NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&err];
NSLog(@"UDashBoard Dict is:%@",dictobj);
[
{
"3": {
"FOR HEARING": {
"1": {
"applicant": [
"SAO",
"TO ASSIST THE"
],
"cnumber": "TO ASSISTTH",
"cainitialnumber": "1.",
"respodent": [
"SRI NISARUDDIN",
"TO ASSIST THE VENUGOPAL"
],
"ca_id": "5346",
"number": "No3",
"sitting_time": "AT 2:15 PM",
"raw_text": "TO ASSIST THE SUBBA RAOn. .",
"district": "GUNTUR",
"catype": "FOR HEARING",
"list": null,
"j_name": [
"SUBHASH",
"CHANDRAIAH",
"RAMAMOHANA"
]
},
"2": {
"applicant": [
"MAHENDE",
"TO ASSIST THE SUBBA RAOn."
],
"canumber": "TO ASSISTTHE.",
"cainitialnumber": "1.",
"respodent": [
"SRI AHMED JEDDY",
"TO ASSIST THE VENUGOPAL"
],
"ca_id": "5377",
"cnumber": "No3",
"sitting_time": "AT 2:15 PM",
"raw_text": "TO ASSIST THE REDDY",
"district": "GUNTUR",
"catype": "FOR HEARING",
"list": null,
"j_name": [
"REDDY",
"RAMAMOHANA RAO"
]
},
"3": {
"applicant": [
"MAHENDER",
"TO ASSIST THE SUBBA RAOn."
],
"canumber": "TO ASSISTTHE.",
"cainitialnumber": "1.",
"respodent": [
"SRI NISARUDDIN JEDDY",
"TO ASSIST THE VENUGOPAL"
],
"ca_id": "4924",
"cnumber": "No3",
"sitting_time": "AT 2:15 PM",
"raw_text": "TO ASSIST THE ...",
"district": "GUNTUR",
"catype": "FOR HEARING",
"list": null,
"j_name": [
"R.SUBHASH REDDY",
"NOOTY RAMAMOHANA RAO"
]
}
}
},
"24": {
"FOR ADMISSION": {
"4": {
"applicant": [
"SRI KODANDARAMI",
"RNOTICE SENT"
],
"canumber": "NOT YET ",
"cainitialnumber": "16.",
"respodent": [
"KADAPA"
],
"ca_id": "5063",
"cnumber": "No24",
"sitting_time": "AT 10:30 AM",
"raw_text": "NOTICE SENT THROUGH SPEED POST",
"district": null,
"catype": "FOR ADMISSION",
"list": "Daily List",
"j_name": [
"PRAVEEN KUMAR",
"PRAVEEN"
]
},
"5": {
"applicant": [
"KODANDARAMI",
"SENT THROUGH SPEED."
],
"canumber": "NOT YET SERVED",
"cainitialnumber": "16.",
"respodent": [
"KADAPA"
],
"ca_id": "5908",
"cnumber": "No24",
"sitting_time": "AT 10:30 AM",
"raw_text": "NOT YET SERVED",
"district": null,
"catype": "FOR ADMISSION",
"list": "Daily List",
"j_name": [
"KUMAR",
"PRAVEEN KUMAR"
]
},
"6": {
"applicant": [
"KODANDARAMI",
"NOTICE SENT THROUGH"
],
"canumber": "NOT YET SERVED",
"cainitialnumber": "16.",
"respodent": [
"KADAPA"
],
"ca_id": "6229",
"cnumber": "No24",
"sitting_time": "AT 10:30 AM",
"raw_text": "NOT YET SERVED",
"district": null,
"catype": "FOR ADMISSION",
"list": "Daily List",
"j_name": [
"KUMAR",
"PRAVEEN KUMAR"
]
},
"7": {
"applicant": [
"KODANDARAMI",
"NOTICE SENT THROUGH SPEED."
],
"canumber": "NOT YET SERVED",
"cainitialnumber": "16.",
"respodent": [
"KADAPA"
],
"ca_id": "5516",
"conumber": "No24",
"sitting_time": "AT 10:30 AM",
"raw_text": "NOT YET SERVED",
"district": null,
"catype": "FOR ADMISSION",
"list": "Daily List",
"j_name": [
"KUMAR",
"PRAVEEN KUMAR"
]
}
}
},
"currentdate": "2015-08-07"
}
]
您应该使用NSDictionary
的objectForKey:
方法来获取某些数据。如果您的密钥是动态的,您可以使用NSDictionary
的allKeys
方法获得所有密钥。我的建议是创建一个模态对象
"applicant": [
"KODANDARAMI",
"NOTICE SENT THROUGH SPEED."
],
"canumber": "NOT YET SERVED",
"cainitialnumber": "16.",
"respodent": [
"KADAPA"
],
"ca_id": "5516",
"conumber": "No24",
"sitting_time": "AT 10:30 AM",
"raw_text": "NOT YET SERVED",
"district": null,
"catype": "FOR ADMISSION",
"list": "Daily List",
"j_name": [
"KUMAR",
"PRAVEEN KUMAR"
]
使用上述方法加载数据。然后为所有数据创建另一个对象。它可以是一个响应对象(我假设您从服务器获得了这些数据)。使用上述方法再次加载dictObject
中的所有数据。
现在你只需要用你的对象创建一个UITableView和加载单元。