3

我 在(当前)viewDidLoad之前调用了(下一个 tableView )。didSelectRowAtIndexPathtableView

我正在使用“单例”来保存我的模型,到目前为止,这一直运行良好。我试图didSelectRowAtIndexPath通过tableviewdidSelectRowAtIndexPath.

但是,在我可以设置行号之前调用viewDidLoad目的地的。稍后调用,但到那时我已经(错误地)为目标表设置了我的数据。tableviewdidSelectRowAtIndexPath

4

1 回答 1

5

使用 segues 时,您不需要didSelectRowAtIndexPath:. 您只需将 segue 链接到 IB 中的单元格。在代码中只使用这个:

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
   CustomViewController *newVC = [segue destinationViewController];
   newVC.property = theDataYouWantToPass;
}

sender您可以通过传递的变量检索您的行。

UITableViewCell *cell = (UITableViewCell *) sender;
NSIndexPath *indexPath = [self.tableView indexPathForCell:cell];
NSInteger myRow = indexPath.row;
于 2012-01-26T10:00:48.787 回答