[英]how to get NSDictionary data iOS?
我需要在UITableview
顯示字典中的UITableview
例如:在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 RAO\n. .",
"district": "GUNTUR",
"catype": "FOR HEARING",
"list": null,
"j_name": [
"SUBHASH",
"CHANDRAIAH",
"RAMAMOHANA"
]
},
"2": {
"applicant": [
"MAHENDE",
"TO ASSIST THE SUBBA RAO\n."
],
"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 RAO\n."
],
"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並使用對象加載單元格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.