2011-07-12 3 views
0

これは非常に基本的な質問かもしれません。しかし、私は上下にスクロールすると私のテーブルビューが奇妙な演技と混乱していると思っています。2つのセクションが画面に表示されている場合、私はスクロールします。2つのセクション(再利用性)または6つのセクションを効果的に持っていますか?

したがって、UITableViewCellsはです。再利用可能 !!したがって、私のtableViewCellの各行は再利用可能です。下にスクロールすると、同じセルを異なる目的(プログラムされたもの)で使用する傾向があります。私の前提は、「セルは行です」ということです。

sectionsも再利用可能ですか?私は2で6節を持っている場合

だから現時点では画面に表示され、私はスクロールダウン....私は効果的に2つのセクションが3回再利用されているか、私は6つのセクションを持っているか持っていますか?

答えて

1

のUITableViewUITableViewCellsのグループの単なる視覚的な外観です。再利用できるものではありません。

セクションを再利用できないもう一つの理由は、まれに2つのセクションに同じ種類のセルの同じ数の行が含まれていることです。

テーブルビューの再利用可能な要素は、UITableViewCellsです。

+0

ガチャガチャ........! – Legolas

0

私が理解しているように、セクションはセルがあるオブジェクトではありません。したがって、メモリを節約するためにセクションをリサイクルする必要がないので、セルを割り当てるときに行うようにセクションに任意のメモリを割り当てる必要はありません。彼らはあなたがいるセクションのインデックスです。だから私は答えが「いいえ」だと思います。

コードを投稿した場合は、おそらくもっと役立つことがあります。

Martin

0

セルは行です。はい。セクション自体は再利用できませんが、reuseIdentifierを使用して各セクションで再利用されるセルの種類を指定することができます。それはあなたが探している行動を与えるかもしれません。

+0

現在、2つのセクションが画面に表示されていて、下にスクロールすると、2つのセクションが3回再利用されるか、6つのセクションがありますか? – Legolas

+0

セクションでは本当に考えないでください。セクションは単なる行のグループです。あなたの場合、reuseIdentifierを共有する行のグループを作成することができます。 6秒間に4行あり、画面に8行あります。再利用の振る舞いは、識別子の使い方によって異なります。 「Table Viewプログラミングガイド」を読んでみてください。 –

関連する問題