如何在根表视图控制器中通过swift建立两个表视图之间的Segue连接?

时间:2014-10-04 06:57:05

标签: ios swift

我想在masterTableViewController.swift文件中建立masterTableViewController和dataTableViewController之间的连接。我能够在storyboard中建立连接,但无法在swift中建立逻辑。请协助。

下面是我想要转换为swift的代码: -

- (void)prepareForSegue:(UIStoryBoardSegue *)segue sender:(id)sender {
    if ([segue.identifier isequalToString:@“state”]) {
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        StateTableViewController *destViewController = segue.destinationViewController;
        destViewController.countryname = [countries objectAtIndex:indexPath.row];
        destViewController.title = destViewController.countryname;
    }
}

从上面我希望从roottableviewcontroller获取国家名称,然后根据国家/地区的名称,我希望访问我在StateTableViewController中为该国家/地区放入数组的状态。但无法实现它。

1 个答案:

答案 0 :(得分:1)

以下是Objective-C代码的等效Swift代码:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    if segue.identifier == "state" {
        // indexPathForSelectedRow() returns an optional indexPath.  Here I use
        // optional binding to unwrap it
        if let indexPath = self.tableView.indexPathForSelectedRow() {
            let destViewController = segue.destinationViewController as StateTableViewController
            destViewController.countryname = countries[indexPath.row]
            destViewController.title = destViewController.countryname
        }
    }
}
相关问题