Метод 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
}
Чтобы еще больше повысить производительность представления в виде таблицы, см. Вопрос Рекомендации по повышению производительности прокрутки iPhone UITableView?