【问题标题】:how to get NSDictionary data iOS?如何获取 NSDictionary 数据 iOS?
【发布时间】:2015-09-09 07:14:00
【问题描述】:

我需要在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 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"
            }
        ]

【问题讨论】:

    标签: ios objective-c uitableview nsarray nsdictionary


    【解决方案1】:

    您应该使用NSDictionaryobjectForKey: 方法来获取某些数据。如果您的密钥是动态的,您可以使用 allKeys 方法为 NSDictionary 获取所有密钥。 我的建议是为

    创建一个模态对象
                       "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 并使用您的对象加载单元格。

    【讨论】:

    • 对字典使用 allKeys 方法,它会为您提供一个键数组。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多