如何根据indexPath.row执行segue?

时间:2013-10-13 18:33:34

标签: ios objective-c uitableview

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

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

但我不知道如何在prepearForSegue方法中做到这一点。我试图将indexPath.row-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath;对齐,但该值在prepearForSgue方法之后被赋予了。

有谁知道我该怎么做?

2 个答案:

答案 0 :(得分:0)

你可以这样做(把它放在prepareForSegue:sender:中):

NSIndexPath *indexPath = nil;

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

答案 1 :(得分:0)

使用indexPathForSelectedRow

NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];