Используйте уведомления в следующих методах и установите координаты в методе receiveRotate .
-(void)viewWillAppear:(BOOL)animated
{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(receivedRotate:) name:UIDeviceOrientationDidChangeNotification object:nil];
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
}
-(void)viewWillDisappear:(BOOL)animated
{
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIDeviceOrientationDidChangeNotification object:nil];
}
Например, в receiveRotate вы можете установить координаты вашего табличного представления как:
if (orientation == UIDeviceOrientationLandscapeLeft||orientation==UIDeviceOrientationLandscapeRight)
{
[tblView reloadData];
tableX=70.0;
}
else
{
[tblView reloadData];
tableX=48.0;
}
Также вызовите recieveRotate в viewDidLoad, что очень важно.