Перегруппировать объект в виде таблицы для различной ориентации iPad - PullRequest
0 голосов
/ 17 июня 2011

У меня была таблица, заполненная строками, и каждая строка содержит изображение, заголовок и кнопку.
Когда пользователь меняет ориентацию кнопки iPad, ее следует переставить в соответствии с ориентацией iPad.Посоветуйте, пожалуйста, как переставить объект в ячейке uitableview.
Заранее спасибо.

1 Ответ

3 голосов
/ 17 июня 2011

Это будет работать:

-(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];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...