UITableViewDelegate 및 UIScrollViewDelegate에서 상속받은 UIViewController (VC)가 있습니다. 이전 UIViewController는 다음과 같이 VC를로드합니다.테이블 뷰 행으로 스크롤하는 방법은 무엇입니까?
[self.view addSubview:VC.view];
이는 viewWillAppear이 실행되지 않음을 의미합니다.
[VC viewWillAppear];
를하지만 내가 스크롤 할 때 비어있는 tableview 참조 결과 cellForRowAtIndexPath, 전에 실행됩니다 : 난 그냥 위의 줄 끝에서 그 방법을 추가 할 수 있습니다.
VC로드시 테이블의 특정 행으로 스크롤하고 싶습니다. 그러나 tableview의 cellForRowAtIndexPath가 언제 완료되었는지 (viewWillAppear가 없음) 모르기 때문에 스크롤 코드를 넣을 곳이 없습니다. 나는 이미 tableview에 대한 참조를 유지하고 그것을 스크롤하는데 사용할 수있다. 그러나 스크롤 코드는 어디에 둘 수 있습니까?
예 - "준수 함". VC에는 연결된 NIB가 있으므로 ViewController가되어야합니다. NIB가 tableview 대리자를 인스턴스화하는 것에 대해 무슨 뜻인지 알겠지만 다시 scrollTo 코드는 어디로 이동합니까? – 4thSpace
부모 VC가 전화를 걸 때 : [self.view addSubview : VC.view]; – teabot