1

UIViewController に 2 つ目のテーブルを追加したときに、興味深い問題が発生しました。最初のテーブル (正しい) には、インターフェイス ビルダーとアプリケーションの contentOffset が表示されます。ここに画像の説明を入力ここに画像の説明を入力

また、ヘルプ コンテナー ビューを使用してこれを実装してみます。結果は変わりません。なぜこれができるのでしょうか?

UPD1: コードでこれを行うと、すべて正常に動作します。

UPD2: Xcode 5.0.1 を使用しています

UPD3: 再現手順: 1. UINavigationController を追加し、UITableViewController を削除します。2. UIViewController を追加します。 3. UIViewController に 2 つの UITableView を追加します。アプリを実行すると、タッチできます。

4

2 に答える 2

0

Ok!問題の根本を見つけました。UINavigationController で topBar を Translucent Navigation Bar として設定した場合 (デフォルト)、UIViewController に追加される最初の UITableView に対して、UIEdgeInsetsMake (64, 0, 0, 0) で contentInset が自動的に設定されますが、最初のものだけです。他のすべての人は、デフォルトの contentInset を持ちます。この問題に対する最適な解決策として、ストーリーボードで 2 番目のテーブルに同じ contentInset を設定することをお勧めします。

于 2013-10-26T20:18:48.140 に答える
0

Xcode 5 を使用していますか? ストーリーボードのバグかもしれません。コードから UITableView を追加することをお勧めします。Apple は Xcode のバグをすぐに解決する必要がありますが、今のところ、コードから追加するだけです。

于 2013-10-26T15:50:19.373 に答える