UITableView & UICollectionView
UITableView, UICollectionView, data sources, delegates, cell reuse, custom cells
1Quel est le rôle principal de la méthode dequeueReusableCell dans UITableView?
Quel est le rôle principal de la méthode dequeueReusableCell dans UITableView?
Réponse
La méthode dequeueReusableCell récupère une cellule réutilisable depuis le pool de cellules recyclées. Cela permet d'optimiser la mémoire en réutilisant les cellules hors écran plutôt que de créer de nouvelles instances à chaque fois. C'est crucial pour maintenir une performance fluide lors du défilement.
2Quelle méthode du UITableViewDataSource retourne le nombre de lignes dans une section donnée?
Quelle méthode du UITableViewDataSource retourne le nombre de lignes dans une section donnée?
Réponse
La méthode tableView(_:numberOfRowsInSection:) du protocole UITableViewDataSource retourne le nombre de lignes pour chaque section. Elle est appelée par UITableView pour calculer la hauteur totale et gérer le recyclage des cellules. Cette méthode est obligatoire à implémenter.
3Quel est l'avantage principal d'utiliser une UICollectionViewFlowLayout au lieu d'une disposition personnalisée?
Quel est l'avantage principal d'utiliser une UICollectionViewFlowLayout au lieu d'une disposition personnalisée?
Réponse
UICollectionViewFlowLayout fournit une disposition en grille préconçue et optimisée qui gère automatiquement l'espacement, l'alignement et le wrapping des cellules. Elle évite de devoir implémenter une logique de layout complexe et est hautement configurable via ses propriétés (minimumLineSpacing, itemSize, sectionInset).
Comment combiner les méthodes numberOfSections et numberOfRowsInSection pour créer une structure multi-sections?
Quel protocole fournit les méthodes pour gérer les événements de sélection dans une UICollectionView?
+22 questions d'entretien
Autres sujets d'entretien iOS
Les bases de Swift
Essentiels du langage Swift
Fondamentaux UIKit
Cycle de vie UIViewController
UserDefaults & Keychain
Cycle de vie de l'application
Auto Layout & Constraints
Les bases de SwiftUI
Gestion d'état SwiftUI
Navigation SwiftUI
Networking & URLSession
Codable & Parsing JSON
Core Data
Programmation orientée protocoles
Architecture MVVM
Notifications Push
Tests unitaires & XCTest
Tests d'interface utilisateur
Xcode & Système de build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance Optimization
Security & Encryption
SwiftUI Advanced
iOS Application Architecture
Maîtrise iOS pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement