6

このメソッドを呼び出さないと、セルを再利用できないことがわかっています。

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

ここで入手可能な説明に基づいています。

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

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

4

1 に答える 1

-1

キャッシュからセルをプルした直後に、メソッドで扱っているすべてのものをリセットする必要があります。

その後、特定のインデックスの販売の設定に進みます。例えば:

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 ...]];
}
...
于 2013-05-23T14:31:18.100 に答える