Iphone:如何在didSelectRowAtIndexPath中获取数组值?

时间:2012-03-20 13:38:10

标签: iphone json uitableview ios5 xcode4.2

我正在使用谷歌Api进行自定义搜索,并完成了json解析。我成功地从JSON中检索了值并将该数据存储在Dictionary中。

 NSArray     *latestdata = [(NSDictionary*)[responseString JSONValue] objectForKey:@"items"];

现在我有两个数组链接和标题

titleArray = [latestdata valueForKey:@"title"];
linkArray = [latestdata valueForKey:@"link"];

现在我使用title数组将标题存储在CellForRowAtIndexpath中,我想在DidSelectIndexPathAtRow使用指定或选定索引的链接。

我已经通过标题数组填充了单元格,如下所示

cell.textLabel.text = [title objectAtIndex:indexPath.row];

但是现在我不选择表格中的行如何在didSelectRowAtIndexPath方法中使用链接数组获取链接。

这可能是什么解决方案。

2 个答案:

答案 0 :(得分:1)

didSelectRowAtIndexPath

处尝试以下代码
  

NSLog(“Value:%@”,[title objectAtIndex:indexPath.row]);

我希望title是全局数组。

答案 1 :(得分:1)

您将使用与设置标题相同的范例。您indexPath.row可以使用didSelectRowAtIndexPath

我担心的是确保阵列同步。使用地图获取数据会不会更好?如果您更舒服,可以将标题存储在数组中,因为解析该数组以构建表格非常简单。但是你怎么知道title数组中每个点的元素与链接数组的相应成员匹配?您确定[title objectAtIndex: 1]符合[link objectAtIndex: 1]中所需的链接吗?在我看来,键值编码会加强这一点,并为您提供更易于维护的解决方案。

祝你好运。