TableView的indexPathsForVisibleRows返回旧屏幕方向的数据

时间:2011-09-21 13:36:57

标签: iphone objective-c screen-orientation

我根据tableview的可见项动态地更改地图上的注释(当用户在tableview中滚动时工作正常)。当屏幕旋转发生变化时,我会在indexPathsForVisibleRows中调用willAnimateRotationToInterfaceOrientation来显示可见的tableview的图钉,但indexPathsForVisibleRows不会返回新方向的数据。

我应该何时何地致电indexPathsForVisibleRows以获取新orientation的正确数据?

1 个答案:

答案 0 :(得分:1)

您应该在

中调用它
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

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

方法

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

在执行一步式用户界面轮换之前发送到视图控制器。