2011-12-07 3 views
0

보기를로드 한 후에 내 UITableView에서 행을 선택해야합니다.ViewDidLoad에서 TableView : didSelectRow : AtIndexPath를 호출하십시오.

그래서 내가 그랬어 : didSelectRow : AtIndexPath 방법 지금은 그렇지 않다하는 호출 할

[self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:YES scrollPosition:UITableViewScrollPositionTop]; 

이 잘 작동하고 행을 선택, 하지만 내가 또한있는 TableView 원하는.

아이디어가 있으십니까?

감사합니다.

답변

4

를 얻을 수 당신은 당신이 선택하고있는 행을 알고 있습니다, 당신은 단순히 tableView:didSelectRowAtIndexPath에서 호출되는 메소드를 호출 할 수 있습니다. 또는 tableView:didSelectRowAtIndexPath 번으로 전화하십시오.

NSIndexPath *initialIndex = [NSIndexPath indexPathForRow:0 inSection:0]; 
[self.tableView selectRowAtIndexPath:initialIndex 
          animated:YES 
         scrollPosition:UITableViewScrollPositionTop]; 
[self tableView:self.tableView didSelectRowAtIndexPath:initialIndex]; 
+0

고맙습니다. 좋은 기회. 내가 한 일은 :'[self tableView : self.tableView didSelectRowAtIndexPath : [NSIndexPath indexPathForRow : 0 inSection : 0]];'- __Works 잘 .__ – DAS

+0

도난 응답 : 나는 1 분 일찍 게시 한 동일한 것을 가지고 있었다 :) – talkol

+0

미안 talfluxive, 우리는 평행하게 타이핑 했음에 틀림 없다. 거기에 모든 코드를 가져 오는 데 조금 더 시간이 걸렸습니다. – FelixLam

0

나는 바보 같이 들리 겠지만, 왜 스스로 부르지 않겠습니까? 나는 수동으로보기를로드와 같은 문제를 했어, 그리고 내가 수동으로뿐만 아니라에 onLoad 전화 :

[self tableView:self.tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]]; 

을 내가 구문 권리가 없어 확인했다,하지만 당신은 때문에 소수점

+0

코드가 잘못되었습니다. '... didSelect ... '는 delegate 호출이고 tableView에 대한 호출이 아닙니다. – FelixLam

관련 문제