2013-02-25 9 views
6

使用することはできません方法:私は、セルを再利用するが、私は、私は、このメソッドを呼び出していないことで細胞を再利用することができないことを知っているプロトタイプセル識別子

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SomeID"] 

here可能な説明に基づいています。

しかし、Prototypeセルを使用している場合はどうなりますか?

プロトタイプセルの識別子を指定しないと、テーブルビューには空白のセルしか表示されないためです。

+0

なぜ細胞を再利用したくないのか説明できますか? – Caleb

+2

応答のおかげで、私はテキストフィールドでプロトタイプのセルを作成したので、私はアプリケーションを実行し、テキストフィールドに何かを書き込むと、別のセルに重複したテキストを取得したため、セルを再利用したくありません。 注:私のテーブルビューには10個以下のセルしかないので、セルを再利用しないとパフォーマンスが問題になるとは思わないでしょう。 – user2034350

+0

"プロトタイプセルの識別子を指定しないとどういう意味ですか? –

答えて

0

キャッシュからセルを引き抜いた直後に、メソッドで処理しているすべてのものをリセットするだけで済みます。

その後、特定のインデックスの販売の設定を続けます。 例:

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SomeID"]; 
if(cell) 
{ 
    cell.textLable.text = nil; 
    cell.accessoryItem = nil; 
    ... 
} 

if(haveSomeText){ 
    cell.textLable.text = [allMyTexts objectForIndex:index]; 
} 
if(needSetButton){ 
    cell.accessoryItem = [[UIButton alloc] init ...]]; 
} 
... 
関連する問題