2017-05-01 4 views
0

저는 iPhone의 메모 응용 프로그램과 마찬가지로 tableView을 사용하고 있습니다. 메모 (cells)를 추가/삭제할 수 있습니다.tableView에서 특정 viewController 열기

메모를 삭제할 때 약간의 문제가 있습니다. 당신이 볼 수 있듯이

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { tableView.deselectRow(at: indexPath, animated: true) 



    switch (indexPath as NSIndexPath).row { 
    case 0: 




     let Liste1 = self.storyboard!.instantiateViewController(withIdentifier: "liste1") as UIViewController 
     self.present(Liste1, animated: false, completion: nil) 

    case 1: 
     let Liste2 = self.storyboard!.instantiateViewController(withIdentifier: "liste2") as UIViewController 
     self.present(Liste2, animated: false, completion: nil) 

    case 2: 
     let Liste3 = self.storyboard!.instantiateViewController(withIdentifier: "liste3") as UIViewController 
     self.present(Liste3, animated: false, completion: nil) 



    default: 
     break 

    } 

는 각 indexPath.row이 계산 ViewController를 열 수 있습니다

여기 내 코드입니다. 3 개의 노트가 있고 2 번째 레코드를 삭제하면 3rd는 2 번째 viewController을 엽니 다. 당신이 이해하지 못한다면 말해주십시오. 문제를 안다면 구체적인 해결책을 찾을 수 있을지 모르겠습니다. viewController. 사전에

나는 세포가 아닌 indexPath 의해 viewController에 연결되어 원하는 ..

감사합니다!

답변

2

여기 구현이 잘못되었습니다. 어떻게해야 하는가? ViewController (DetailsViewController)는 사용자가 셀을 선택할 때마다 푸시되어야한다. 텍스트/메모와 관련된 텍스트 만 변경해야합니다. 올바른 노트는 모든 노트의 배열 (선택된 셀의 indexPath.row 인 인덱스)에서 가져와야하며, 프리젠 테이션하는 동안 DetailsViewController로 전달되어야합니다.

메모 삭제 : 사용자가 메모를 삭제하면이 메모의 모든 배열에서 not를 삭제하면됩니다.

+0

정말 고마워요! 그것은 내가 생각하는 간단한 reflexion 질문이었다. – Matt

+0

당신은 환영합니다 ... :) – dRAGONAIR

관련 문제