0

高さ = 1000px の UITableView があり、スクロール可能な背景を設定する必要があります。テーブルビューの背景画像を設定する方法は知っていますが、この場合、その背景画像はスクロールできません。

現在のところ、それを行う唯一のアイデアは次のとおりです。1)適切な高さ(約1000ピクセル)のスクロールビューを作成し、そのスクロールビューの背景画像を設定します。UITableView のフレームをスクロール ビューの境界として設定します (UITableView のスクロールを無効にします)。

しかし、私の考えはかなり悪いです。なぜなら、多くの画像を含む多くのセルがあり、私のアプローチではすべてのセルがメモリに残るからです。

テーブルビュー内にスクロール可能な背景を実装する最良の方法は何ですか?

PS

高さが不明なテーブルビュー ヘッダーがあります (サーバーからの応答によって異なります)。

4

2 に答える 2

0

「同期された」スクロールビューを作成する方法に関する公式ドキュメントには、いくつかのサンプルコードがあります。テーブル ビューはスクロール ビューなので、テーブル ビューと同期することもできます。したがって、背景をテーブル ビューの背後にあるスクロール ビューにして、それを同期させます。

重要なステップは次のとおりです。

[[NSNotificationCenter defaultCenter] addObserver:self
                     selector:@selector(synchronizedViewContentBoundsDidChange:)
                     name:NSViewBoundsDidChangeNotification
                       object:synchronizedContentView];

次に、ハンドラーで背景とテーブル ビューのコンテンツ オフセットを一致させるのは簡単です。

于 2013-06-17T16:52:53.547 に答える