UITableView & UICollectionView
UITableView, UICollectionView, data source, delegate, ponowne wykorzystanie komórek, niestandardowe komórki
1Jaki jest główny cel metody dequeueReusableCell w UITableView?
Jaki jest główny cel metody dequeueReusableCell w UITableView?
Odpowiedź
Metoda dequeueReusableCell pobiera komórkę nadającą się do ponownego użycia z puli recyklingu. Optymalizuje to pamięć poprzez ponowne wykorzystanie komórek poza ekranem zamiast ciągłego tworzenia nowych instancji. Jest to kluczowe dla zachowania płynnej wydajności podczas przewijania.
2Która metoda UITableViewDataSource zwraca liczbę wierszy w danej sekcji?
Która metoda UITableViewDataSource zwraca liczbę wierszy w danej sekcji?
Odpowiedź
Metoda tableView(_:numberOfRowsInSection:) z protokołu UITableViewDataSource zwraca liczbę wierszy dla każdej sekcji. Jest wywoływana przez UITableView w celu obliczenia całkowitej wysokości i zarządzania recyklingiem komórek. Implementacja tej metody jest obowiązkowa.
3Jaka jest główna zaleta używania UICollectionViewFlowLayout zamiast niestandardowego layoutu?
Jaka jest główna zaleta używania UICollectionViewFlowLayout zamiast niestandardowego layoutu?
Odpowiedź
UICollectionViewFlowLayout zapewnia gotowy, zoptymalizowany układ siatki, który automatycznie obsługuje odstępy, wyrównanie i zawijanie komórek. Pozwala uniknąć implementacji złożonej logiki układu i jest wysoce konfigurowalny dzięki właściwościom takim jak minimumLineSpacing, itemSize i sectionInset.
Jak połączyć metody numberOfSections i numberOfRowsInSection, aby utworzyć strukturę wielosekcyjną?
Który protokół udostępnia metody do obsługi zdarzeń wyboru w UICollectionView?
+22 pytań z rozmów
Inne tematy rekrutacyjne iOS
Podstawy Swift
Podstawy języka Swift
Podstawy UIKit
Cykl życia UIViewController
UserDefaults & Keychain
Cykl życia aplikacji
Auto Layout & Constraints
Podstawy SwiftUI
Zarządzanie stanem w SwiftUI
Nawigacja SwiftUI
Networking & URLSession
Codable i parsowanie JSON
Core Data
Programowanie zorientowane na protokoły
Architektura MVVM
Powiadomienia Push
Testy jednostkowe & XCTest
Testowanie UI
Xcode i system build
Swift Package Manager
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optymalizacja wydajności
Bezpieczeństwo i szyfrowanie
SwiftUI Advanced
Architektura aplikacji iOS
Opanuj iOS na następną rozmowę
Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.
Zacznij za darmo