2

数日前にリリースされたばかりの Xcode 5 GM を使用して、IOS6 アプリの 1 つを IOS7 に更新しようとしました。

私が遭遇した主な問題の 1 つは、IOS7 SDK によって再コンパイルされた後、一部のテーブル ビュー (UITableViewController) が正しく表示されなくなることです。

最後のセルを完全に表示できないものもあります。最後のセルの半分はすぐそこに表示されますが、下にスクロールして全体を表示することはできません。最初のセルを完全に表示できないものもあります。セルの半分が非表示になっており、表示するにはテーブル ビューを下に描画する必要があります。

ところで、これらの問題のある tableViewControllers はすべてタブ バー コントローラーに埋め込まれています。

誰でもこれで私を助けることができますか?ありがとう。

アップデート:

私はいくつかの方法を試しましたが、これが私の解決策です:

  1. タブ バー コントローラーを削除し、エディター -> 埋め込み -> タブ バー コントローラーから追加し直します (オブジェクト ライブラリからタブ バー コントローラーを直接ドラッグしようとしましたが、問題は解決しませんでした。不明です。どうして)。

  2. 他のビュー コントローラーをこの新しいタブ バー コントローラーに再リンクし、アプリを実行します。さて、前に説明したように、最初のセルがまだ完全に表示されていないことがわかりますが、最後のセルは正しく表示されています。

  3. ストーリーボードに戻り、タブ バー コントローラーを選択し、属性インスペクターで「トップ バーの下」の選択を解除します。もう一度実行してください。少なくとも私にとっては、すべて正常に動作します。

4

1 に答える 1

0

バグではなく、意図したUIデザインだと思います。ご覧のとおり、Tabbar のオーバーラップにはまだ透け効果があります。

特定のタブバーの上に収まるようにテーブル ビューのサイズを変更したくないためです。最後のセルの下パディングで回避するか、Tabbar と同じ高さの余分な最後のセルを追加しますか?

于 2013-09-23T05:11:26.357 に答える