UITableView & UICollectionView
UITableView, UICollectionView, Data Sources, Delegates, Zellwiederverwendung, benutzerdefinierte Zellen
1Was ist der Hauptzweck der dequeueReusableCell-Methode in UITableView?
Was ist der Hauptzweck der dequeueReusableCell-Methode in UITableView?
Antwort
Die dequeueReusableCell-Methode ruft eine wiederverwendbare Zelle aus dem Recycling-Pool ab. Dadurch wird der Speicher optimiert, indem Zellen außerhalb des Bildschirms wiederverwendet werden, anstatt ständig neue Instanzen zu erstellen. Das ist entscheidend, um beim Scrollen eine flüssige Leistung zu gewährleisten.
2Welche Methode von UITableViewDataSource gibt die Anzahl der Zeilen in einem bestimmten Abschnitt zurück?
Welche Methode von UITableViewDataSource gibt die Anzahl der Zeilen in einem bestimmten Abschnitt zurück?
Antwort
Die Methode tableView(_:numberOfRowsInSection:) des UITableViewDataSource-Protokolls gibt die Zeilenanzahl für jeden Abschnitt zurück. Sie wird von UITableView aufgerufen, um die Gesamthöhe zu berechnen und die Zellwiederverwendung zu verwalten. Diese Methode muss zwingend implementiert werden.
3Was ist der Hauptvorteil der Verwendung von UICollectionViewFlowLayout gegenüber einem benutzerdefinierten Layout?
Was ist der Hauptvorteil der Verwendung von UICollectionViewFlowLayout gegenüber einem benutzerdefinierten Layout?
Antwort
UICollectionViewFlowLayout bietet ein vorgefertigtes, optimiertes Rasterlayout, das Abstände, Ausrichtung und Zellumbruch automatisch handhabt. Es erspart die Implementierung komplexer Layout-Logik und ist über Eigenschaften wie minimumLineSpacing, itemSize und sectionInset hochgradig konfigurierbar.
Wie kombiniert man die Methoden numberOfSections und numberOfRowsInSection für eine Struktur mit mehreren Abschnitten?
Welches Protokoll stellt die Methoden zur Behandlung von Auswahlereignissen in einer UICollectionView bereit?
+22 Interview-Fragen
Weitere iOS-Interviewthemen
Swift-Grundlagen
Grundlagen der Swift-Sprache
UIKit-Grundlagen
UIViewController-Lebenszyklus
UserDefaults & Keychain
Anwendungslebenszyklus
Auto Layout & Constraints
SwiftUI-Grundlagen
SwiftUI State-Management
SwiftUI-Navigation
Networking & URLSession
Codable & JSON-Parsing
Core Data
Protokollorientierte Programmierung
MVVM-Architektur
Push-Benachrichtigungen
Unit-Testing & XCTest
UI-Tests
Xcode & Build-System
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Performance-Optimierung
Sicherheit und Verschlüsselung
SwiftUI Advanced
iOS-Anwendungsarchitektur
Meistere iOS für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten