2011-08-16 3 views
0

예를 들어,보기의 하나가 tableviewcontroller이고 다른 하나가 다른보기 인 탭 막대 컨트롤러가 있습니다. 다른 뷰에는 눌렀을 때 테이블 뷰 (버튼을 누르는 동안 화면에 표시되지 않음)가 스스로 위치를 변경하여 특정 셀이 테이블 뷰 (tableview)가 표시 될 때 맨 위에 표시되도록하는 버튼이 있습니다 다시 표시됩니다.iPhone Dev - 현재 화면이 꺼져있는 tableview에서 새로운 위치로 스크롤

내 질문은 : 버튼을 눌렀을 때 [myTableVC.tableView scrollToRowAtIndexPath : someIndex]를 다른 클래스 내부에서 호출 할 수 있습니까? 또는 실제로 표시 할 상위 셀을 변경하기 위해 scrollToRowAtIndexPath가 호출되면보기가 실제로 화면에 있어야합니까?

+0

그래서 기본적으로 다른 viewcontroller에서 현재 볼 수없는 tableview를 스크롤하려고합니까? – user281300

+0

이것은 실제로 내가하는 일이 아닙니다. 나는 이것을 내가 단순한 예제로 제시했다. 단지 이런 타입의 것이 작동하는지 이해할 수있다. – Tim

+0

하나의 viewcontroller가 다음 대화 상대와 대화하도록하려는 경우 nsnotification 클래스를 사용할 수 있습니다. – user281300

답변

1

오프 스크린보기 컨트롤러에서 view 또는 tableView을 호출하면 뷰가 불필요하게 메모리에로드 될 수 있습니다. 스크롤 위치에 대한보기 컨트롤러에서 CGFloat 또는 무엇이든간에 속성을 설정하면 이 나타나야합니다.이 나타나야하고 컨트롤러의 -viewDidLoad 또는 -viewWillAppear:animated:에서 해당 위치로 스크롤합니다.

+0

나는 그것에 대해 생각하고 있었고 나는 네가 옳다고 생각한다. 감사. – Tim

관련 문제