Часть UITableView теряет взаимодействие после поворота устройства - PullRequest
3 голосов
/ 17 октября 2011

У меня есть UIViewController с подклассом UIView в качестве подпредставления, и здесь UITableView добавлен в качестве подпредставления этого UIView следующим образом:

UIViewController
-UIView
--UITableView (plucked from a UITableViewController)

На iPad, если я загружаю представлениеконтроллер в любой ориентации я могу взаимодействовать с представлением таблицы отлично.Однако, если я поворачиваю устройство в новой ориентации - у меня есть код, который изменяет кадры, чтобы он соответствовал новому разрешению, но небольшая область таблицы не реагирует на прикосновения и тому подобное.

например,мы поворачиваем портрет в пейзаж: если вы представляете портретную фигуру, расположенную над пейзажным экраном - эта область остается отзывчивой, но небольшая полоска справа не реагирует.

У кого-нибудь есть идеи, что я могупропустили?Заранее спасибо.

РЕДАКТИРОВАТЬ: я успешно проверил кадры CGRect всех объектов от ячеек таблицы до верхнего UIViewController.

1 Ответ

0 голосов
/ 17 октября 2011

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

Вы можете проверить это, установив tableView.clipSubviews = YES;

, используя это, обрежет представление таблицычасть, выходящая за пределы суперпредставления.

...