UITableView & UICollectionView
UITableView, UICollectionView, data source, delegate, 셀 재사용, 커스텀 셀
25 면접 질문·
Mid-Level
1UITableView에서 dequeueReusableCell 메서드의 주요 목적은 무엇인가요?
1
UITableView에서 dequeueReusableCell 메서드의 주요 목적은 무엇인가요?
답변
dequeueReusableCell 메서드는 재활용 풀에서 재사용 가능한 셀을 가져옵니다. 이를 통해 매번 새 인스턴스를 생성하는 대신 화면 밖의 셀을 재사용하여 메모리를 최적화합니다. 스크롤 시 부드러운 성능을 유지하는 데 매우 중요합니다.
2UITableViewDataSource의 어떤 메서드가 주어진 섹션의 행 개수를 반환하나요?
2
UITableViewDataSource의 어떤 메서드가 주어진 섹션의 행 개수를 반환하나요?
답변
UITableViewDataSource 프로토콜의 tableView(_:numberOfRowsInSection:) 메서드는 각 섹션의 행 개수를 반환합니다. UITableView가 전체 높이를 계산하고 셀 재활용을 관리하기 위해 이 메서드를 호출합니다. 이 메서드는 반드시 구현해야 합니다.
3커스텀 레이아웃 대신 UICollectionViewFlowLayout을 사용하는 주요 장점은 무엇인가요?
3
커스텀 레이아웃 대신 UICollectionViewFlowLayout을 사용하는 주요 장점은 무엇인가요?
답변
UICollectionViewFlowLayout은 간격, 정렬, 셀 줄바꿈을 자동으로 처리하는 사전 구축된 최적화 그리드 레이아웃을 제공합니다. 복잡한 레이아웃 로직을 구현할 필요가 없으며 minimumLineSpacing, itemSize, sectionInset 같은 프로퍼티를 통해 높은 수준으로 구성할 수 있습니다.
4
여러 섹션 구조를 만들기 위해 numberOfSections와 numberOfRowsInSection 메서드를 어떻게 조합하나요?
5
UICollectionView에서 선택 이벤트를 처리하는 메서드를 제공하는 프로토콜은 무엇인가요?
+22 면접 질문
기타 iOS 면접 주제
Swift 기초
Junior
25개 질문Swift 언어 기초
Junior
15개 질문UIKit 기초
Junior
18개 질문UIViewController 생명주기
Junior
20개 질문UserDefaults & Keychain
Junior
20개 질문애플리케이션 생명 주기
Junior
20개 질문Auto Layout & Constraints
Mid-Level
24개 질문SwiftUI 기초
Mid-Level
18개 질문SwiftUI 상태 관리
Mid-Level
22개 질문SwiftUI 내비게이션
Mid-Level
18개 질문Networking & URLSession
Mid-Level
20개 질문Codable 및 JSON 파싱
Mid-Level
20개 질문Core Data
Mid-Level
22개 질문프로토콜 지향 프로그래밍
Mid-Level
20개 질문MVVM 아키텍처
Mid-Level
20개 질문푸시 알림
Mid-Level
18개 질문단위 테스트와 XCTest
Mid-Level
20개 질문UI 테스트
Mid-Level
18개 질문Xcode 및 빌드 시스템
Mid-Level
16개 질문Swift Package Manager
Mid-Level
16개 질문Memory Management & ARC
Senior
22개 질문Combine Framework
Senior
24개 질문Concurrency & async/await
Senior
26개 질문iOS Design Patterns
Senior
24개 질문성능 최적화
Senior
22개 질문보안 및 암호화
Senior
20개 질문SwiftUI Advanced
Senior
22개 질문iOS 애플리케이션 아키텍처
Senior
22개 질문