0

背景をスクロールして繰り返すニューススタンドのような効果を実現しようとしています。ビューをスクロールできないセルで埋めるために、コンテンツサイズ(UITableViewコードの他の何かによってオーバーライドされているように見える継承されたメソッド)を設定できれば、UITableViewを使用してこれを行うことができます。

現在、カスタム uiscrollview を作成する予定です。これはより複雑になり、セルの再利用はありません。

それで、UITableViewのコンテンツサイズを設定する方法はありますか?

4

1 に答える 1

0

持っているセルの数を設定するだけで、UITableView に対する「contentSize」の種類のコントロールを半ハックできます (1 セクションのテーブル ビューがあり、「グループ化された」スタイルのテーブルを使用していないと仮定します)。

ご希望の高さ contentSize 高さ / 各セルの高さ (デフォルトは 44)

さて、問題は、表示するデータが 3 行分しかない場合、残りのセルをどうするかということです。それらbackgroundColorをテーブルの背景色と同じに設定し、それらのselectionStyleプロパティを に設定するだけUITableViewCellSelectionStyleNoneです。これでセルが非表示になり、テーブルの「contentSize」を設定できるようになりました。

contentSize はセルの高さの解像度しか持たないことに注意してください。セルの高さをデフォルトの 44 のままにしておくと、contentSize を 44 の倍数にしか設定できません。

于 2012-08-27T01:11:09.230 に答える