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

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

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