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+.

Ответы на вопрос(6)

Ваш ответ на вопрос