2011-09-21 2 views
1

표시되는 tableview의 항목을 기반으로지도에서 주석을 동적으로 변경합니다 (사용자가 tableview에서 스크롤 할 때 작동 함). 화면 회전이 바뀌면 willAnimateRotationToInterfaceOrientationindexPathsForVisibleRows을 호출하여 표시 테이블 뷰의 핀을 표시하지만 indexPathsForVisibleRows은 새 방향으로 데이터를 반환하지 않습니다.TableView의 indexPathsForVisibleRows는 이전 화면 방향에 대한 데이터를 반환합니다.

orientation에 대한 올바른 데이터를 얻기 위해 언제 어디에서 indexPathsForVisibleRows을 호출해야합니까?

답변

1

당신은 사용자 인터페이스가 회전 후 뷰 컨트롤러로 전송

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 

에를 호출해야합니다.

원스텝 사용자 인터페이스의 회전을 수행하기 전에 뷰 컨트롤러로 전송 방법

- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration 

.

+0

didRotateFromInterfaceOrientation에 indexPathsForVisibleRows를 삽입하면 여전히 세로 방향 (물론 가로 방향 이상)으로 보이는 행이 반환됩니다. 무엇이 문제 일 수 있습니까? – DixieFlatline

+0

죄송합니다. 다른 제안이 없습니다. – Nekto

관련 문제