我是Swift的新手。我只想将indexPath.row
值从UITableViewController
传递到另一个UIViewController
。我使用Objective-C完成了这个,但我不知道如何使用Swift来做到这一点。我尝试了很多教程但是没有得到正确的结果。我使用的是导航代码(不是故事板)。
任何人都可以帮助我。提前谢谢。
答案 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;
}
}