3

サブビューとして UIView サブクラスを持つ UIViewController があり、次のように、その UIView のサブビューとして追加された UITableView があります。

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

iPad では、View Controller をどちらの向きでもロードすると、テーブル ビューを完全に操作できます。ただし、デバイスを新しい向きに回転すると、新しい解像度に合わせてフレームを変更するコードがありますが、テーブルの小さな領域がタッチなどに反応しません。

たとえば、縦向きから横向きに回転します。縦向きの形状が横向きの画面に配置されていると想像すると、この領域は反応しますが、右側の小さなストリップは反応しません。

私が見逃した可能性のあるアイデアはありますか?前もって感謝します。

EDIT:テーブルビューセルからトップUIViewControllerまでのすべてのオブジェクトのCGRectフレームを正常に検証しました。

4

1 に答える 1

0

相互作用を失った領域は、回転後にスーパービューのフレームの外に出たに違いありません。

tableView.clipSubviews = YES; を設定することで確認できます。

これを使用すると、スーパービューの外側にあるテーブルビュー部分が切り取られます。

于 2011-10-17T11:00:43.620 に答える