【发布时间】:2014-08-08 17:19:31
【问题描述】:
我正在使用 UITableView 开发 iOS App。
当点击单元格中的 UILabel 或 UIImageView 时,会调用 segue 并移动到另一个屏幕。
我正在写下面的代码,但是我无法在 prepareForSegue 中获得正确的 indexPath.row 值。该值始终为 0。
- (void)goToDetail: (UITapGestureRecognizer *)sender{
[self performSegueWithIdentifier:@"showDetail" sender:self];
NSLog(@"aaa");
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
DetailViewController *detailViewController = [segue destinationViewController];
detailViewController.article = _article[indexPath.row];
NSLog(@"bbb%d",indexPath.row);
}
}
NSLog 说明如下。
2014-08-08 17:50:23.267 eleventhtest[27374:60b] bbb0
2014-08-08 17:50:23.269 eleventhtest[27374:60b] aaa
你能告诉我如何解决这个问题吗?
【问题讨论】:
标签: objective-c uitableview segue