1

他の UI 要素の中で UITableView を持つ UIViewcontrollers をスタックする NavigationController があります。私が使用するテーブルは、実際にはカスタム セル ビューを使用するカスタム テーブルです。この配置では、IB で Shows Vertical Scrollers を表示するように構成していても、これらのテーブルにはいかなる種類のスクロールバーも表示されません。

これをデバッグする方法をいくつか試しましたが、成功しませんでした。このプロパティ (showsVerticalScrollers) の値をコンソールに出力すると、1 が出力されるため、プロパティは適切に設定されています。いいえ、私のテーブルは親ビューよりも広くなく、実際には親ビューよりもずっと狭いです。

テーブルにスクロールが表示されない理由はありますか?... ところで、これはシミュレーターで実行されている iOS5 で発生します。SLeopard で xcode 4.2 を使用しています。ハードウェアでテストするために iPad にアクセスすることはできませんが、同じプロジェクトにある他のテーブルには問題なくスクロール バーが表示されます。

編集

答えてくれてありがとう...最後のテストを行ったところ、スクロールバーが表示されない原因の1つは、実際にスクロールする必要なくテーブルに収まったときに、テーブルに表示される要素の数であることがわかりました。1行のテーブルがあり、テーブルの垂直サイズが1行だけでは大きすぎる場合、iOSはバウンス時にスクロールバーを表示しません.

4

1 に答える 1

0

コードを見ずに可能な解決策を提供することは困難ですが、私が提供できるアドバイスは、UITableView を実装するために必要最小限のコードにコードを更新し、スクロールが機能するかどうかを確認し、機能する場合は少しずつ機能を追加することです。スクロールが壊れるポイントに到達するまで、新しいコードを追加するたびにスクロールをテストします。このようなインクリメンタル テストは、アプリケーションを効果的にデバッグできないような問題を回避するのに役立ちます。

于 2012-09-12T03:58:50.477 に答える