2014-11-07 1 views
-2

didSelectRowAtIndexPath을 사용해야한다는 것을 알고 있지만 검색에도 불구하고 간단한 설명을 찾을 수 없습니다.didSelectRowAtIndexPath를 사용하여 특정 Tableview 컨트롤러를 탐색하는 방법? (스위프트)

나는 다른 10 ViewControllers에 대한 인덱스TableView를 사용하고자하지만, 후속 TableViewController 각 셀을 연결하는 방법을 설명하는 간단한 자원을 찾는 데 문제가 있습니다.

+0

에서 스토리 보드 ID를 설정해야? 간단히 설명해주십시오. –

+0

안녕하세요! 응답 해 주셔서 감사합니다. 여러 셀이있는 테이블 뷰가 있습니다. 사용자가 셀을 클릭하면 특정 tableviewcontroller로 이동하려고합니다. –

+0

여러 tableViewController 대신 하나만 사용해야합니다! didselectrowAtIndexPath의 click 이벤트에 표시하려는 tableViewController에 데이터를 전달합니다. –

답변

0

당신은 다음과 같이 사용해야합니다 다음 본문 부분에 대한 사전을 얻는 경우 : 예를 들어,

NSDictionary *bodyparts; //containg data from database 
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 

    let tblView = self.storyboard?.instantiateViewControllerWithIdentifier("Identifier") as UITableViewController 
    switch(indexPath.row) 
    { 
     //data is array of tableviewcontorller 
    case 0: 
     tblView.Data = [bodyparts objectForKey:@"Arms"];//if You are getting array for key "Arms" 
     break; 
    case 1: 
     tblView.Data = [bodyparts objectForKey:@"Legs"]; 
     break; 
    and so on.... 
    default: 
     break; 
    } 
} 

당신은 당신이 원하는 것을 정확히 스토리 보드

1

이 시도 :

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    println("You selected cell #\(indexPath.row)!") 

    // Show your screen here 
} 
관련 문제