セルが初めて表示されると、initメソッドが使用されます。セルが初めて表示されなくなると、テーブルビューのメモリからデキューされます。
UITableViewCell *cell = [searchTable dequeueReusableCellWithIdentifier:identifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];
}
return cell;
テーブル全体をスクロールしたとしましょう。すべてのセルがすでに初期化されているため、どのセルもデキューできます。
現在のセルの識別子は0から199です。テーブルビューを更新すると、セルの新しい情報が表示されます。私はメソッドを使用し、セル識別子reloadData
に追加することにより、新しいセルに200から399までの識別子を使用します。+200
NSInteger index = indexPath.row + 200;
NSString *CellIdentifier = [NSString stringWithFormat:@"%d",index];
ここで、テーブル全体をスクロールして、200から399までのセルを確認します。
私が元に戻ったと想像してみましょindex
う:
NSInteger index = indexPath.row;
ここで質問です。識別子が0から199の古いセルは、引き続きデキューできますね。
答えがThey CAN be dequeued
「私は別の質問がある場合:
識別子が200から399のセルを使い始めたときに、識別子が0から199のセルをテーブルビューメモリから削除する方法はありますか?