UITableView исправляет положение прокрутки после поворота устройства
Я создаю что-то вроде читателя для книги. Когда пользователь поворачивает телефон, я хочу увеличить размер шрифта. Я используюUITableView
для отображения кусков текста.
Проблема в том, что увеличение размера шрифта увеличивает высоту строк в моем табличном представлении, и если я читал параграф 320 в портретном режиме, я получаю 280 или что-то подобное в альбомном режиме.
Я настроил слушателя уведомления о ротации, используя этот код:
UIDevice *device = [UIDevice currentDevice];
[device beginGeneratingDeviceOrientationNotifications];
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self
selector:@selector(orientationChanged:)
name:UIDeviceOrientationDidChangeNotification
object:device];
и пытался сохранить индекс последнего абзаца до поворота, а затем прокрутить до него после поворота, но я не могу добиться желаемого эффекта.
Каков наилучший способ справиться с такой ситуацией и где я на самом деле реализую «до»? и "после" состояния вращения?
Мне бы хотелось, чтобы он работал на iOS 4+.