在您的“A”表视图中,您应该能够查看戳了哪一行,然后将该信息推送到您的“B”表。例如:
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier] isEqualToString:@"UITableView_B"]){
BTableViewController *vc = (BTableViewController *)[segue destinationViewController];
NSIndexPath *path;
path = [self.tableView indexPathForSelectedRow];
[vc setSelectedPath:path];
}
}
希望有帮助。祝你好运。
编辑:可能很明显,但在上面的“self.tableView”是一个指向 UITableView 的出口。
更新
就个人而言,我会硬着头皮为“A”创建一个类,但为了黑客攻击 - 应该可以返回并从以前的视图中获取数据。这是“错误代码”(imo)并假设您正在使用导航控制器 - 并且前一个视图是“A”表等......事不宜迟 - 应该可以这样做:
NSArray * views = [self.navigationController viewControllers];
NSUInteger prevViewIndex = [views count] - 2;
UIViewController * previousView = [views objectAtIndex:prevViewIndex];
ATableViewController * aTableViewController = (ATableViewController *) previousView;
NSIndexPath *path = [aTableViewController.tableView indexPathForSelectedRow];