Частта UITableView губи взаимодействие след завъртане на устройството

Имам UIViewController с подклас UIView като подизглед и тук има UITableView, добавен като подизглед на този UIView, както следва:

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

На iPad, ако заредя контролера за изглед във всяка ориентация, мога да взаимодействам перфектно с изгледа на таблицата. Ако обаче завъртя устройството в нова ориентация - имам код, който променя кадрите, за да пасне на новата резолюция, но малка част от масата не реагира на докосвания и какво ли още не.

например, завъртаме портрет към пейзаж: ако си представите портретна форма, поставена върху пейзажен екран - тази област остава отзивчива, но малка ивица от дясната страна не реагира.

Някой има ли идеи какво може да съм пропуснал? Благодаря предварително.

РЕДАКТИРАНЕ: Успешно проверих CGRect рамките на всички обекти от клетките на tableview до горния UIViewController.


person Luke    schedule 17.10.2011    source източник
comment
Преоразмерявате ли онлайн UITableView, но не и родителския UIView може би?   -  person Johannes Fahrenkrug    schedule 17.10.2011
comment
Успешно NSLogged всички рамки на рамката на въпросния tableview до горния UIViewController и те съвпадат. Изгледът на таблицата първоначално е изтеглен от UIViewController, но този друг VC е пуснат - може ли изгледът на таблицата все още да търси своя първоначален собственик?   -  person Luke    schedule 17.10.2011
comment
Хммм... не съвсем невъзможно. Защо ще го извличате от един VC, за да го добавите към друг? Не звучи като най-елегантното решение :)   -  person Johannes Fahrenkrug    schedule 17.10.2011
comment
Разбира се, вие сте абсолютно прав - бърникам с някои файлове от cocoacontrols за RSS четец за универсално приложение - работи чудесно с изключение на този проблем с ориентацията на iPad.   -  person Luke    schedule 17.10.2011


Отговори (1)


Зоната, която губи взаимодействието си, трябва да е изпаднала извън рамката на своя суперизглед след завъртане.

можете да проверите това, като зададете tableView.clipSubviews = YES;

използвайки това, ще изреже частта от табличния изглед, попадаща извън суперизгледа.

person Saurabh Passolia    schedule 17.10.2011
comment
Благодаря за отговора, единственото налично свойство е tableView.clipsToBounds, което за съжаление не е направило нищо, когато е поставено във всички супер изгледи. - person Luke; 17.10.2011