UITableView сгруппированы - как получить ширину contentView ячейки после поворота - PullRequest
0 голосов
/ 12 сентября 2011

Таблица меняет свою ширину после переключения между портретным и альбомным режимами.Представление таблицы сгруппировано.Мне нужно рассчитать ширину contentView, чтобы изменить ширину индикатора прогресса.Я пытаюсь

float contentWidth = [tableView cellForRowAtIndexPath:indexPath].contentView.frame.size.width;

Но jus после вращения дает старое значение, которое меняется после прокрутки.

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Попробуйте это

float contentWidth = [tableView cellForRowAtIndexPath:indexPath].contentView.bounds.size.width;

Или вы можете просто установить соответствующий autoresizingMask для вашего индикатора прогресса при настройке:

progressIndicator.autoresizingMask = UIViewAutoresizingFlexibleWidth |  UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
0 голосов
/ 12 сентября 2011

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

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {

    [self.tableView reloadData];

}

Это должно дать вам более новое значение.

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