UITableView & UICollectionView
UITableView, UICollectionView, data source, delegate, повторне використання комірок, кастомні комірки
1Яке основне призначення методу dequeueReusableCell у UITableView?
Яке основне призначення методу dequeueReusableCell у UITableView?
Відповідь
Метод dequeueReusableCell отримує повторно використовувану комірку з пулу переробки. Це оптимізує пам'ять завдяки повторному використанню комірок поза екраном замість постійного створення нових екземплярів. Це критично важливо для підтримки плавної продуктивності під час прокручування.
2Який метод UITableViewDataSource повертає кількість рядків у заданій секції?
Який метод UITableViewDataSource повертає кількість рядків у заданій секції?
Відповідь
Метод tableView(_:numberOfRowsInSection:) протоколу UITableViewDataSource повертає кількість рядків для кожної секції. Він викликається UITableView для обчислення загальної висоти та керування повторним використанням комірок. Реалізація цього методу є обов'язковою.
3Яка основна перевага використання UICollectionViewFlowLayout порівняно з кастомним layout?
Яка основна перевага використання UICollectionViewFlowLayout порівняно з кастомним layout?
Відповідь
UICollectionViewFlowLayout надає готовий оптимізований сітковий layout, який автоматично керує відступами, вирівнюванням і перенесенням комірок. Він дозволяє уникнути реалізації складної логіки розмітки та має широкі можливості налаштування через властивості, як-от minimumLineSpacing, itemSize і sectionInset.
Як поєднати методи numberOfSections і numberOfRowsInSection для створення багатосекційної структури?
Який протокол надає методи для обробки подій вибору в UICollectionView?
+22 питань зі співбесід
Інші теми співбесід iOS
Основи Swift
Основи мови Swift
Основи UIKit
Життєвий цикл UIViewController
UserDefaults & Keychain
Життєвий цикл застосунку
Auto Layout & Constraints
Основи SwiftUI
Керування станом у SwiftUI
Навігація SwiftUI
Networking & URLSession
Codable та парсинг JSON
Core Data
Протоколо-орієнтоване програмування
Архітектура MVVM
Push-сповіщення
Модульне тестування та XCTest
Тестування інтерфейсу користувача
Xcode і система збірки
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Оптимізація продуктивності
Безпека та шифрування
SwiftUI Advanced
Архітектура застосунків iOS
Опануй iOS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно