return

2011-06-14 8 views
0

의 uitableview 문제 테이블 뷰가있는 viewcontroller가 있는데, 셀을 클릭하면 다른 뷰 뷰가있는 다른 뷰 컨트롤러로 이동합니다.return

나는 첫 번째 viewcontroller에서 viewDidAppear 및 viewWillAppear을 사용하려고합니다. 두 번째 viewcontroller에서이 뷰 컨트롤러로 돌아갈 때이 메서드 중 하나를 입력 할 것입니다.

문제는 그가이 viewcontroller로 돌아 왔을 때이 메소드를 입력하지 않았다는 것입니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ 
     ProfileViewController2 *tmp = [[ProfileViewController2 alloc]initWithType:indexPath.row string:[self.array2 objectAtIndex:indexPath.row]]; 
     [[self navigationController] pushViewController:tmp animated:YES]; 
     [tmp release]; 
     [self.mytableview deselectRowAtIndexPath:indexPath animated:YES]; 
    } 
+0

'viewWillAppear :'가 호출되어야합니다. 'viewWillAppear :'에서 무엇을하려고했는지, 그리고 어떻게 첫 번째 뷰 컨트롤러로 돌아 왔는지. –

답변

0

viewWillAppearviewDidAppear 악명 iOS에서 흔들리는 :

이 나는 ​​제 뷰 컨트롤러를 입력하는 방법이다.

당신이 UITableView들과 함께 작업하는 경우 우리는 항상 우리가 테이블이

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 

기능에로드되기 전에 실행하는 데 필요한 코드를 삽입. 이것은 약간의 해킹이지만 UITableViewDataSource 프로토콜에서 호출 된 첫 번째 함수이므로 잘 작동합니다.

또는, 뷰 컨트롤러를 누른 후 및 호출되는 함수를 강제 해제하기 전에 tmp

[tmp viewDidAppear]; 

를 호출 할 수있다.