我想在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中为该国家/地区放入数组的状态。但无法实现它。
答案 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
}
}
}