prepareForReuse
メソッドは、現在必要でないセルの所有テーブルビューによって呼び出されます。アルファ値などをリセットするようなカスタムセルでは、ここでマイナーなクリーンアップを行うことになっているので、後で再利用できます。あなたはそれを自分で呼ぶべきではありません。
カスタムテーブルビューセルを実装する場合は、これを気にする必要があります。クリーンアップを行うために上書きします。
あなたは単にtableView:cellForIndexPath:
に再利用識別子を使用して、それを「使用」している:
static NSString *CellIdentifier = @"Identifier";
cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
[cell autorelease];
// Set up your cell
}
さらにあなたのテーブルビューのパフォーマンスを向上させるために、質問を参照Tricks for improving iPhone UITableView scrolling performance?
私は 'prepareForReuse:'があなたのパフォーマンスの問題を解決するとは思っていません... – JustSid
それは何のために使うのですか? – shajem
'UITableViewCell'をクリアするには、' UITableView'に再度表示される前にリセットしたいコンテンツをクリアしてください。独自のコントロールで独自のサブクラスを作成し、直接呼び出すことは絶対に避けてください。 – JustSid