1

私はUITableViewwithを持ってStyle=Groupedいます(グループ化はありませんが、私はそれが生成するスタイルが好きです)。通常、これUITableViewには状況に応じて2行または3行が含まれます。

UITableView行数に基づいてを自動サイズ設定するにはどうすればよいですか?Style=Groupedを使用すると、の上部に空白のチャンクがあることに注意してくださいUITableView。の下部にも同様のスペースが必要UITableViewです。

私はXamarin/C#でこれを行っていますが、ObjectiveCの回答も問題ありません。

4

2 に答える 2

1

UITableView は UIScrollView を拡張するため、テーブル ビューをリロードした後、-[UIScrollView contentSize] と -[UIScrollView contentInset] を使用してコンテンツの高さを取得し、テーブル ビューのフレームの高さを設定します。

于 2013-03-16T19:37:53.010 に答える
0

UITableViewDelegate プロトコルには、テーブル ビュー内の各オブジェクトの高さを指定するメソッドがあります (直接、 のようなものを使用するかheightForRowAtIndexPath、または のようなものを使用して間接的に- 必要なプロパティを viewForHeaderInSection持つビューを返すことができます)。スクロールせずにテーブル全体に収まるのに必要なスペースを提供します。 sizeHeight of header + Height of footer + (height of cell * number of cells)

これらのメソッドのいずれも実装していない場合、現在 (iOS 6) のデフォルトはそれぞれ 30、18、および 44 です。

于 2013-03-16T20:01:23.417 に答える