Перегруппировать объект в виде таблицы для различной ориентации iPad
У меня была таблица, заполненная строками, и каждая строка содержала изображение, заголовок и кнопку.
Когда пользователь меняет ориентацию iPad, кнопку следует переставить в соответствии с ориентацией iPad. Посоветуйте, пожалуйста, как переставить объект в ячейке uitableview.
Заранее спасибо.
1 ответ
Решение
Это будет работать:
-(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];
}
Теперь реализуем следующий метод:
-(void)checkOrientation
{
UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation];
if (orientation == UIDeviceOrientationLandscapeLeft||orientation==UIDeviceOrientationLandscapeRight)
{
[tblView reloadData];
// Set x coorinate of views you want to change
}
else
{
[tblView reloadData];
// Set x coordinates of views to initial x xoordinates.
}
}
Создать полученное вращение:
- (void)receivedRotate:(NSNotification *)notification
{
[self checkOrientation];
}
В viewDidLoad:
-(void)viewDidLoad
{
[self checkOrientation];
}