簡體   English   中英

如何獲取NSDictionary數據iOS?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM