Попытка добиться внешнего вида сгруппированного табличного представления, содержащего только один элемент на раздел и практически без полей (дает мне представление с закругленными краями и возможностью для пользователя выбрать цвет, который он хочет),
У меня это работает, ОДНАКО, когда пользователь меняет ориентацию, мне пришлось использовать метод didRotateFromInterfaceOrientation (так как willRotateToInterfaceOrientation не работал), НО эффект заключается в том, что вы видите быстрое изменение полей в этой частисекунда после отображения tableView.
ВОПРОС - Есть ли способ исправить ситуацию, чтобы этот переход не был виден?
- (void) removeMargins {
CGFloat marginAdjustment = 7.0;
CGRect f = CGRectMake(-marginAdjustment, 0, self.tableView.frame.size.width + (2 * marginAdjustment), self.tableView.frame.size.height);
self.tableView.frame = f;
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
[self removeMargins];
}
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {
[super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
[self removeMargins];
}