2011-09-21 77 views
1

我基于tableview的可见项(当用户在tableview中滚动时工作正常)动态地更改地图上的注释。当屏幕旋转改变时,我呼叫indexPathsForVisibleRowswillAnimateRotationToInterfaceOrientation显示可见tableview的引脚,但indexPathsForVisibleRows不会为新的方向返回数据。TableView的indexPathsForVisibleRows返回旧屏幕方向的数据

何时何地应拨打indexPathsForVisibleRows以获取新的orientation的正确数据?

回答

1

你应该把它在

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation 

用户界面旋转后发送到视图控制器。

方法

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

执行一步骤的用户界面旋转之前发送到视图控制器。

+0

在didRotateFromInterfaceOrientation中放置indexPathsForVisibleRows仍然返回纵向方向的可见行(当然比横向更多)。可能是什么问题呢? – DixieFlatline

+0

对不起,我不能建议任何其他。 – Nekto