11

サーバー上の mysql データベースからデータを表示しようとしています。データをテーブルにロードしています。問題は、このデータだけをビューに表示したくないということです。テーブルを他のコンテンツと共有したい。理想的には、テーブルがセルの数に合わせて成長および拡張できるようにしたいと考えています。ですので、セルが3つある場合は3つすべてに収まるように成長させたいと思います.10個ある場合は10つすべてに収まるように成長させたい.

Appleはこれをよくやっているようです。私が気づいた主な場所は連絡先です。電話番号テーブルは、番号の数に応じて拡大および縮小します。

4

2 に答える 2

21

以下のコードを使用して、テーブルビューのサイズをその内容で決定します...

tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, tableView.contentSize.height);
于 2012-05-25T18:26:48.767 に答える
0

「成長」と言うとき、セルの数だけを意味しているのか、ビュー自体の実際のサイズを意味しているのかわかりません。

セル数の場合tableView:numberOfRowsInSection:は、テーブル ビューのデータ ソースで使用します。ビューのサイズも変更する場合は、占有する新しい四角形を計算し、それをframeプロパティとして割り当てます。

于 2012-05-25T18:22:03.993 に答える