> Какой метод UITableView используется для dequeue ячейки (iOS, Swift)

Уровень: senior · Роль: mobile · Категория: Технические вопросы

Компании: Ozon

Стек: iOS, Swift

> Пример ответа

Для dequeue (извлечения из очереди переиспользования) ячейки в UITableView используется метод dequeueReusableCell(withIdentifier:for:). Он принимает два параметра: identifier - строковый идентификатор ячейки, заданный в storyboard или программно, и indexPath - индексный путь, для которого запрашивается ячейка. Этот метод гарантирует, что возвращается ячейка правильного типа (как правило, приведённая к нужному подклассу), и автоматически регистрирует её, если она была задана через storyboard или nib. Пример использования:

SWIFT
let cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath) as! MyCustomCell

Также существует устаревший метод dequeueReusableCell(withIdentifier:), который не требует indexPath, но не гарантирует корректного размера и типа ячейки в новых версиях iOS. Рекомендуется использовать версию с for: indexPath.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью