如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?
Posted
技术标签:
【中文标题】如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?【英文标题】:How do I properly populate the UITableView NSArray from a NSDictionary created using JSONKit? 【发布时间】:2011-10-09 20:10:27 【问题描述】:对不起,这个问题很长,但这最好地总结了我正在尝试做的事情:
我的 JSON 看起来像:
4e8cf1d6c7e24c063e000000 =
"_id" =
"$id" = 4e8cf1d6c7e24c063e000000;
;
author = faisal;
comments = (
author = adias;
comment = amazing;
,
author = nike;
comment = "I concur";
);
created =
sec = 1317772800;
usec = 0;
;
text = "This is a random post";
title = "post # 1";
type = (
punjabi
);
;
4e91fd49c7e24cda74000000 =
"_id" =
"$id" = 4e91fd49c7e24cda74000000;
;
author = draper;
comments = (
author = adias;
comment = "amazing again";
);
created =
sec = 1318118400;
usec = 0;
;
text = "This is a random post again";
title = "post # 2";
type = (
punjabi
);
;
我想要做的是最终拥有一个 UTTableview,每行都有一个标题(来自 JSON 上方的文本):
这是我目前的代码:
NSString *responseString = [request responseString];
NSDictionary *resultsDictionary = [responseString objectFromJSONString];
如何将所有内容放入 UITableView 的数组中?再说一次,我只是有点生疏,我可以发誓我以前做过。
【问题讨论】:
【参考方案1】:如果您不需要密钥,则可以使用allValues
将其转换为数组,例如:
NSArray *values = [resultsDictionary allValues];
【讨论】:
而且如果需要密钥,也可以使用[resultsDictionary allKeys]
【参考方案2】:
您的 JSON 是否真的解析为 NSDictionary,或者这是一个包含 NSDictionary 实例的 NSArray?如果是后者,那不就是这样吗:
NSString *textForCell = [[resultsArray objectAtIndex:row] valueForKey:@"title"];
【讨论】:
以上是关于如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?的主要内容,如果未能解决你的问题,请参考以下文章