Этот вопрос проверяет понимание механизма reuse ячеек в UITableView и UICollectionView.
Reuse ячеек позволяет переиспользовать уже созданные ячейки при прокрутке, вместо создания новых. Это улучшает производительность и экономит память, особенно для больших списков.
Таблицы и коллекции могут содержать тысячи ячеек, но одновременно отображается только несколько.
1. Как работает reuse:
Ячейки, которые скрываются при прокрутке, помещаются в reuse pool.
При появлении новой ячейки она берется из pool вместо создания.
Настраивается через dequeueReusableCell(withIdentifier:).
2. Преимущества:
Снижает потребление памяти.
Ускоряет прокрутку, избегая создания объектов.
Обязательно использовать для плавной работы.
Пример:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}