2011-10-17 6 views
3

後の相互作用を失いいずれかの方向でビューコントローラをロードすると、テーブルビューと完全に対話できます。しかし、デバイスを新しい方向に回転させると、新しい解像度に合わせるようにフレームを変更するコードがありますが、テーブルの小さな領域はタッチやその他のものに反応しません。のUITableView部分は、私がサブビューとしてのUIViewサブクラスとのUIViewControllerを有し、ここでのUITableViewは、そののUIViewのサブビューとして追加されるデバイスの回転

たとえば、私たちはポートレートを横向きに回転します。横長の画面上に配置されたポートレートの形を想像すると、この領域は反応し続けますが、右側の小さな帯は反応しません。

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

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

+0

オンラインでUITableViewのサイズを変更しますが、親UIViewのサイズを変更することはできませんか? –

+0

私は問題のテーブルビューのすべてのフレーム境界を上のUIViewControllerに正常にNSLoggedし、それらが一致します。テーブルビューは元々はUIViewControllerから引き出されていますが、この他のVCは解放されています。テーブルビューは元の所有者を探しているかもしれませんか? – Luke

+0

うん...完全に不可能ではありません。とにかくそれを別のVCに追加するために、それを1つのVCからリッピングするのはなぜですか?最も洗練された解決策のようには聞こえません:) –

答えて

0

インタラクションが失われる領域は、回転後にスーパービューのフレーム外にあるはずです。

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

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

+0

返信いただきありがとうございます。使用できる唯一のプロパティはtableView.clipsToBoundsです。これは残念ながら、すべてのスーパービューに配置しても何も行われていません。 – Luke

関連する問題