2013-10-13 141 views
-2

我正在解析JSON文件,并在UITableView中显示JSON数据。我正在使用- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender;将值传递给其他ViewController。现在我需要传递值acording到indexPath.row,像如何根据indexPath.row执行segue?

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

但我不知道我怎么能在prepearForSegue梅索德做到这一点。我试图从-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;开始登录indexPath.row,但是在prepearForSgue方法之后,该值被赋值。

有谁知道我该怎么做?

+0

您的问题并不十分清楚。 “根据indexPath.row”是什么意思?您在表格视图中显示来自JSON的数据。你是说用户点击表格视图中的一行并载入另一个视图控制器,或者你是否希望表格视图以选定的特定行开始? –

回答

0

你可以做到这一点(把它放在prepareForSegue:sender:):

NSIndexPath *indexPath = nil; 

if ([sender isKindOfClass:[UITableViewCell class]]) { 
    indexPath = [self.tableView indexPathForCell:sender]; 
} 
0

使用indexPathForSelectedRow

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];