Ответ 1
Метод prepareForReuse
вызывается видом таблицы владельца ячейки, которая не нужна прямо сейчас. Вы должны сделать небольшую очистку здесь для своей пользовательской ячейки, например, сбросить значения альфа и тому подобное, чтобы впоследствии ее можно было повторно использовать. Вы не должны называть это самим, BTW.
Вам нужно только заботиться об этом, если вы реализуете собственные ячейки представления таблицы: вы перезаписываете его для очистки.
Вы "используете" его просто, используя идентификаторы повторного использования в 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
}
Чтобы улучшить производительность настольного просмотра, см. вопрос Трюки для улучшения производительности прокрутки iPhone UITableView