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