-2

我正在解析一个 JSON 文件,并将 JSON 数据显示在UITableView. 我- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;用来将值传递给另一个 ViewController。现在我需要根据 传递值indexPath.row,比如

NSDictionary *dict;
dict = [application objectAtIndex:indexPath.row];

但我不知道如何在 prepearForSegue 方法中做到这一点。我尝试分配indexPath.rowfrom -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;,但该值是在 prepearForSgue 方法之后分配的。

有谁知道我该怎么做?

4

2 回答 2

0

您可以使用(放入prepareForSegue:sender:)来做到这一点:

NSIndexPath *indexPath = nil;

if ([sender isKindOfClass:[UITableViewCell class]]) {
    indexPath = [self.tableView indexPathForCell:sender];
}
于 2013-10-13T18:35:11.097 回答
0

使用indexPathForSelectedRow.

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
于 2013-10-13T18:41:56.340 回答