UITableView в popover не останавливает прокрутку - PullRequest
2 голосов
/ 23 апреля 2010

У меня UITableView отображается во всплывающем окне. В одной ячейке моего табличного представления есть UITextField. Когда текстовое поле редактируется (клавиатура видна), и я поворачиваю устройство от портрета до пейзажа, а затем пытаюсь прокрутить представление таблицы, оно продолжает выходить за границы, а не останавливаться и «подпрыгивать».

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2010

Вы можете использовать следующий код при повороте устройства

     - (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
      {

        if ([appDelegate.aPopover isPopoverVisible])
       {
        [appDelegate.aPopover dismissPopoverAnimated:NO];

        CGSize size = [self rotatedSize];
        size.height -= [[self.view viewWithTag:154] frame].size.height;

        appDelegate.aPopover.popoverContentSize = size;

        [appDelegate.aPopover presentPopoverFromRect:[[self.view viewWithTag:154] frame]
                                              inView:self.view
                            permittedArrowDirections:UIPopoverArrowDirectionDown
                                            animated:YES];
    }
}

       // for set popoverview size when rotate screen
         -(CGSize)rotatedSize
         {
         UIDeviceOrientation orientation1 = [[UIDevice currentDevice] orientation];
         UIInterfaceOrientation toInterfaceOrientation =  orientation1;
         if ((toInterfaceOrientation == UIInterfaceOrientationPortrait) || (toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown))
        {
              return self.view.frame.size;
      }
    else
    {
        return CGSizeMake(self.view.frame.size.height, self.view.frame.size.width);
    }
}

Спасибо,

0 голосов
/ 20 августа 2010

Вы можете попытаться определить, когда устройство поворачивается, и вызвать метод tableViewController, который корректирует положение прокрутки выбранной ячейки в нужной области.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...