在Swift中将参数从一个View Controller传递到另一个View Controller

时间:2014-12-11 13:05:01

标签: ios swift segue

我是Swift的新手。我只想将indexPath.row值从UITableViewController传递到另一个UIViewController。我使用Objective-C完成了这个,但我不知道如何使用Swift来做到这一点。我尝试了很多教程但是没有得到正确的结果。我使用的是导航代码(不是故事板)。

任何人都可以帮助我。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用prepareForSegue:sender:for this。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
       if (!self.selectedIndexPath) {
          self.selectedIndexPath = indexPath;
          [self performSegueWithIdentifier:@"kYourSegueName" sender:nil];
    }
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    if([segue.identifier isEqualToString:"kYourSegueName"]) {
        ViewController *viewController = (ViewController *)segue.destinationViewController;
        viewController.selectedRow = self.selectedIndexPath.row;
        self.selectedIndexPath = nil;
    }
}