2014-12-11 3 views
1

스위프트를 처음 사용했습니다. 난 indexPath.row 값을 UITableViewController에서 다른 UIViewController으로 전달하고 싶습니다. Objective-C를 사용하여이 작업을 수행했지만 Swift를 사용하여이 작업을 수행하는 방법을 알지 못합니다. 많은 자습서를 시도했지만 적절한 결과를 얻지 못하고 있습니다. 스토리 보드가 아닌 탐색 용 코드를 사용하고 있습니다.스위프트의 한보기 컨트롤러에서 다른보기 컨트롤러로 매개 변수 전달

아무도 도와 줄 수 있습니까? 미리 감사드립니다.

+0

어떻게하면보기 컨트롤러간에 이동하고 있습니까? 세그, 푸시/선물? –

+0

스토리 보드를 사용하지 않습니다. 탐색 용 코드를 사용하고 있습니다. – gunas

답변

1

prepareForSegue : sender :를 사용할 수 있습니다.

- (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; 
    } 
} 
관련 문제