我正在解析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方法之后被赋予了。
有谁知道我该怎么做?
答案 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];