Перегруппировать объект в виде таблицы для различной ориентации 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];
}
Другие вопросы по тегам