проблема в загрузке таблицы при изменении ориентации в iphone SDK? - PullRequest
0 голосов
/ 26 июля 2011

У меня есть список клиентов в виде таблицы, мое приложение поддерживает ориентацию, я меняю рамки кнопок в соответствии с ориентацией, которую я добавил в ячейку таблицы. Но изменения не происходят должным образом, изменения будут видны, когда я перейду к другому представлению и вернусь обратно. Но не мгновенно.

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {

if (UIInterfaceOrientationIsLandscape(interfaceOrientation)) { 

    isLandscape = YES;
    myTableView.frame =  CGRectMake(0, 0, 1024, 768);
    labelTitle.frame = CGRectMake(500, 120, 300, 30);
    accessoryBtnImageView.frame = CGRectMake(870, 46, 58, 58);
}

else
{
    isLandscape = NO;
    myTableView.frame =  CGRectMake(0, 0,  768,1024);

    labelTitle.frame = CGRectMake(350, 120, 300, 30);
    accessoryBtnImageView.frame = CGRectMake(600, 66, 58, 58);
 }

return YES;     
}

Я использовал эту кодировку в viewWillAppear и (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath метод тоже, но все же у меня проблемы, я думаю, что я делаю что-то не так. Пожалуйста, помогите мне. Благодарю вас Praveena

1 Ответ

0 голосов
/ 26 июля 2011

Вы должны использовать свойство autoresizingMask в представлениях, а не изменять их размер вручную.

В зависимости от того, как вы устанавливаете маску изменения размера, вы можете сделать вид, придерживающийся одной стороны, развернуть с суперпредставлениемкогда устройство вращается и т. д.

Документация подробно описывает, как это сделать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...