2012-04-19 61 views
-1

我觉得这很简单,但我不能使它工作..撷取的TableView用的NSDictionary

我有一个文本框,在这里我输入一个字符串...然后,我把它发送到Web服务。

我得到的JSON和解析它。

- (void)requestFinished:(ASIHTTPRequest *)request 

// some code :::::: 


NSLog(@"OkRequest || %@ ", jsonDictionary); 

for (NSDictionary *ville in jsonDictionary) 
{ 
    NSString *title = [ville objectForKey:@"label"]; 
    NSLog(@"%@", title); 

} 

我做的NSDictionary,但是当我想将它设置成表查看......我不知道如何在字典发送到另一个方法。

+0

'jsonDictionary'是NSArray的对象或对象的NSDictionary? – Ilanchezhian 2012-04-19 10:21:38

+0

它是一种的NSMutableDictionary: 的NSMutableDictionary * jsonDictionary = [解析器objectWithString:theJSON误差:无]; – Tidane 2012-04-19 10:32:19

+0

上面的代码是否工作? – dasblinkenlight 2012-04-19 10:32:49

回答

1

声明类的成员NSDictionary *_jsonDict;

requestFinished:方法,分配值给类部件和保持该。然后重新加载表视图为[self.tableView reloadData];

在您的cellForRowAtIndexPath:方法中,从字典中获取值并将其设置为标签。

更新:

- (void)requestFinished:(ASIHTTPRequest *)request 
{ 
     ... some code 
    _jsonDict = [jsonDictionary retain]; 
    [self.tableView reloadData]; 
} 
+0

我没有得到东西你说分配值并保留它...既不是重装表。我认为这是另一种方法? – Tidane 2012-04-19 11:35:01

+0

我想我只是需要与价值类帮助......我没有得到非常... – Tidane 2012-04-19 11:47:05

+0

我已经更新了我的答案 – Ilanchezhian 2012-04-19 12:17:28