3

我有一个 UIViewController 和一个 UIView 子类作为子视图,这里是一个 UITableView 添加为该 UIView 的子视图,如下所示:

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

在 iPad 上,如果我以任一方向加载视图控制器,我都可以与表格视图完美交互。但是,如果我将设备旋转到新的方向 - 我有代码可以改变框架以使其适合新的分辨率,但桌子的一小部分区域不会响应触摸等等。

例如,我们将纵向旋转为横向:如果您想象将纵向形状放置在横向屏幕上 - 该区域保持响应,但右侧的小条没有响应。

有谁知道我可能错过了什么?提前致谢。

编辑:我已经成功验证了从 tableview 单元格到顶部 UIViewController 的所有对象的 CGRect 框架。

4

1 回答 1

0

失去交互的区域必须在旋转后落在其父视图的框架之外。

你可以通过设置 tableView.clipSubviews = YES;

使用它,将裁剪掉超视图之外的 tableview 部分。

于 2011-10-17T11:00:43.620 回答