0

セル上のすべての画像のためにプロセスが遅いため、テーブルセルを一度作成します。非常にまれに何かが変化しますが、セルを完全に変更したい場合がまれにあります。

セルを取得するコードは

UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];

関連するセルがない場合は、作成します。

    UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:PlaceholderCellIdentifier];


if (cell == nil)
{
    //create cell
    return cell;
}
else
{
    return cell;
}

このテーブルに関連付けられている再利用可能なセルをすべてダンプする方法はありますか? だから私が電話するとき

[table reloadData];

それは細胞の新しいセットを生成しますか?

どうもありがとう、 - コード

4

2 に答える 2

1

この回答によると、できます。ただし、これには強くお勧めします。クラスの内部に干渉するのは悪い習慣です。

それとは別に、なぜあなたがこれをやりたいのかわかりません。セルの再利用は、実際にプロセスを高速化し、使用済みメモリを抑えるためにあります。セルをゼロから作成する方が実際にセルを再利用するよりも速いとは思いません。

于 2012-08-28T14:51:34.063 に答える
1

既存のセルを再利用するだけです。既存のものの割り当てを解除する必要はありません。

違う質問をしたかったのだと思います。更新されたデータですべてのセルを再表示するようにテーブルビューを強制する方法を知りたいと思うかもしれません...? もしそうなら、答えは call を使うことです

[self.tableView reloadData];

(テーブルビューコントローラー内で呼び出しを行うと仮定)

于 2012-08-28T14:58:11.250 に答える