> Какой метод UITableView используется для dequeue ячейки (iOS, Swift)
Уровень: senior · Роль: mobile · Категория: Технические вопросы
Компании: Ozon
Стек: iOS, Swift
> Пример ответа
Для dequeue (извлечения из очереди переиспользования) ячейки в UITableView используется метод dequeueReusableCell(withIdentifier:for:). Он принимает два параметра: identifier - строковый идентификатор ячейки, заданный в storyboard или программно, и indexPath - индексный путь, для которого запрашивается ячейка. Этот метод гарантирует, что возвращается ячейка правильного типа (как правило, приведённая к нужному подклассу), и автоматически регистрирует её, если она была задана через storyboard или nib. Пример использования:
SWIFTlet cell = tableView.dequeueReusableCell(withIdentifier: "MyCell", for: indexPath) as! MyCustomCell
Также существует устаревший метод dequeueReusableCell(withIdentifier:), который не требует indexPath, но не гарантирует корректного размера и типа ячейки в новых версиях iOS. Рекомендуется использовать версию с for: indexPath.
> Похожие задачи по mobile
Что будет выведено при вызове метода из экстеншена класса и протокола в Swift
Почему в Swift используется camelCase, а на бэке snake_case
Где должна происходить обработка ошибок: в сервисе или в UI
Нужно ли проверять продукт или ошибку в методе loadData, если результат уже обработан
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью