2

私はUIViewControllerを持っています。その中には、内部にいくつかのビューを持つ UIScrollView があります。下部には UITableView があります。

この UITableView は動的で、少数または多数の行を表示します。いずれにせよ、UITableView内のUIScrollViewではなく、親UIScrollViewを使用してユーザーが下にスクロールできるように、UITableViewをフルサイズで表示したいと考えています。

UITableView のスクロールを無効にすることでこれを試みました(これは正常に機能します)。次に、実行時に UITableView を展開して、すべての行を正しく表示できるようにしました。

ただし、この部分は機能していません。UITableView が非常に大きいにもかかわらず、何らかの理由で、すべての行が表示されているわけではありません。

次のように UITableView を展開しました。

CGRect frame = tableView.frame;
frame.size.height = 5000;
tableView.frame = frame;

私は何を逃したのですか?すべての行を表示するために展開する必要がある UITableView 内に別のビューがありますか?

ばかげた質問でしたら申し訳ありませんが、私は先月 iOS しか使っていません。

助けてくれてありがとう:)


明確にするために、これは問題のスクリーンショットです。

赤い領域は UITableView であるため、間違いなく正しいサイズです。ただし、表の行は 10 行あるはずです。テーブルの行のサイズを大きくすると、5 つしかありません。

すべての行を表示するにはどうすればよいですか? サイズを変更するには何が必要ですか?

ここに画像の説明を入力

4

2 に答える 2

3

なんとか実行できたと思いますがUITableView、自分の中に を配置UIScrollViewすると、テーブル ビューが独自のスクロールを処理するときほど効率的にコンテンツ セルを管理できない可能性があります。

しかし、独自のカスタム ビューを追加して、表のセルと一緒にスクロールさせるにはどうすればよいでしょうか。それらを のサブビューにすることによってUITableView。に 1 つまたは 2 つのサブビューを追加するUITableViewと、コンテンツの上または下に配置され、独自のセルでスクロールされます。

以下のスクリーンショットは、これが XCode インターフェイス エディターでどのように表示されるかを示しています。ルート ビューは でありUITableView、ヘッダーとフッターの 2 つのサブビューが含まれていることに注意してください。これらのサブビューには、必要なサブビューを含めることができます。

UITableView のサブビューを表示する XCode インターフェイス エディター

于 2012-08-28T06:00:07.433 に答える
0

私はそれをうまく機能させることができました。しかし、そもそも何が問題だったのかわかりません。

UITableViewを上に移動して、ページ上の他のビューをカバーするようにしました。きれいに表示されました。次に、問題の原因を特定するために下に移動すると、完全に表示され始めました。

他の問題は見当たらないので、UITableViewを配置した場所のエラーに置きます。

于 2012-08-28T05:14:45.620 に答える