2011-06-29 9 views
1

私はテーブルビューを持ち、その最初の行は残りのスタイルとは異なるスタイルです。一度テーブルをスクロールすると、他の行のスタイルも最初の行のスタイルになります。何が問題なの?号が発行されますか?

答えて

3

テーブルビューのセルは、が再利用されていることを覚えておいてください。そのため、行0用に構成されたセルは、構成がそのまま残っている状態で、さらに下にポップアップして戻ります。だから、ここでは2つのオプションを持っている:

  • は完全にあなたの細胞の状態をリセットそれらが
  • 戻る1つのリユース行0の識別子と異なる再利用識別子のと別のセルとセルに再利用されているときその他すべて

WWDCでこれが言及されたときは、2番目の選択肢が好ましいと思われました。これは、テーブルオブジェクトがスクロールするほどラベルオブジェクトなどのメッセージが少なくなるためです。

+0

私は2番目のオプションを選択しないと、セル識別子が役に立たなくなり、パフォーマンスが向上します。 –

+0

それはAppleの指針でもあるようですが、ただ1つのセルが特別な種類のものだが、この場合はおそらく洗濯物になるだろう。特に#1では、未使用のセルインスタンスがメモリを消費することはありません。 –

+0

パーフェクト - 楽しんでください。 UITableViewはぎこちない小さな獣ですが、あなたがそれを習得すれば非常に役立ちます。 –

関連する問題