2017-01-10 1 views
1

여러 개의 tableviewcell이있는 viewcontroller가 있습니다. 스토리 보드를 사용하여 다른 viewcontroller tableviewcell 중 하나에서 이동 싶어요. 나는 viewcontroller 용 네비게이션 컨트롤러를 가지고있다. 나는 이것을 해결할 방법을 찾지 못했습니다.스토리 보드를 사용하여 UITableviewcell에서 ViewController로 이동하고 돌아 가기

+0

UITableViewCell을 탭하여 VC에서 다른 VC로 이동한다는 의미입니까? – Hezron

+0

예 셀을 선택할 때 VC로 이동해야합니다. – meowsush

+0

'didSelectRowAtIndexPath' 대리자를 구현하십시오. 셀을 탭하면 컨트롤이이 메서드로 들어갑니다. 거기에 계산 논리를 작성하고 해당보기 컨트롤러로 이동하십시오. – pkc456

답변

1

didSelectRowAtIndexPath 대리자를 구현 한 다음 다른보기 컨트롤러로 이동하기위한 로직을 구현해야합니다.

@interface ViewController()<UITableViewDelegate> 

... 

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 

    AnotherViewControllerClass *vc = [[UIStoryboard storyboardWithName:@"StoryboardNameOfAnotherViewController" bundle:nil] instantiateViewControllerWithIdentifier:@"AnotherViewControllerIdentifier"]; 

    [self.navigationController pushViewController:vc animated:YES]; 
} 
+0

navController 사용할 수 없습니다 "navigationController 'UITableViewCell 형식의 개체에서 찾을 수 없기 때문에 navigationController 사용할 수 없습니다 원하는 코드" – meowsush

+0

UITableViewController 하위 클래스 및 UITableViewCell (관습). – Sri

+0

내 Tableview 내 Viewcontroller 안에 있고 ViewController 내부에 않았다 – meowsush

0

이 시도 ..

  • 열기 스토리 보드를 선택하여 초기 뷰 컨트롤러 상단 바 메뉴에서
  • 선택 편집기를 엑스 코드에서
  • 선택 퍼가기에 선택 UINavigationController가

그리고 코드를 다시 실행하십시오 ...

+0

여전히 오류가 발생합니다 – meowsush

+0

문제를 해결할 수있는 nsnotificationcenter를 사용하는 코드가 있습니다 – meowsush

+0

http://stackoverflow.com/questions/19395343/how-to-pass-the-selected-data-back- 이전보기 컨트롤러 – meowsush

1

당신이 storyBoard와 함께하고 싶다면 Segue를 사용하여 하나의 tableview 셀에서 다른 ViewController로 이동할 수 있습니다. 수행해야 할 작업은 입니다. 1). 마우스 오른쪽 버튼을 클릭하고 테이블보기 셀에서 원하는보기 컨트롤러로 드래그 한 다음 팝업 메뉴가 나타나면 "표시"를 선택하십시오 2). SEGUE을 클릭하고 신원 관리자로 이동하여 3 원하는대로 당신이 쓰는 단지의 메소드 prepareFor의 SEGUE의 methodand를 작성해야 그 때는)에 SEGUE 식별자의 이름을 경우이

if (segue.identifier == "your identifier Name") 
{ 
    //`enter code here`write your logic of pushing the viewcontroller 
} 

경우에 위의 코드와 같은 문 VI 빠른에 당신은 당신이 diffrent 확인하고 밀어 수있는 스토리 보드는 각 인덱스 경로에 대해이 방법을

if (indexpath.row == 0) 
{ 
    //use the push viewcontroller code here 
} 

을 사용하여 사용하지 않을 경우 diffrent 식별자의 이름으로 모든 여러 tableviewcell에 대한

을 단계를 반복 할 수 있습니다 ewcontrollers

+0

나는 segue에 가고 싶지 않다. – meowsush

관련 문제