Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- UIKit
- ciimage
- swift-demangle
- mainrunloop
- WWDC24
- IOS
- updatecycle
- task
- uicollectionview
- modulararchitecture
- applaucnchprocess
- xcrun swift-demangle
- 뷰를그리는메서드
- Xcode
- Swift
- actor
- 다이나믹링크분석
- swiftconcurrency
- Architecture
- 이진삽입정렬
- SPM
- swift6
- swift6.1
- mangle
- XCUITest
- cgimage
- displayscale
- mach-o파일분석
- ios바이너리분석
- 뷰의레이아웃을계산하는메서드
Archives
- Today
- Total
꾸준한 기록
[UICollectionView] part3. cell 재활용 메커니즘 본문
UICollectionView와 UITableView에서 내부 cell을 재활용하는 내부 메커니즘
- UICollectionView와 UITableView는 내부에 큐를 두고 재사용될 cell을 관리한다.
- 셀을 가져오는 메서드:
- UICollectionView: dequeueReusableCell(withReuseIdentifier:for:)
- UITableView: dequeueReusableCell(withIdentifier:for:)
- 셀이 처음 생성될 때 호출되는 메서드 순서
- dequeueReusableCell(withIdentifier:for:)호출함.
- init()
- tableView(_:cellForRowAt:) / collectionView(_:cellForItemAt:)
- willDisplay()
- didEndDisplay()
- cell이 큐에 다시 들어감.
- dequeueReusableCell(withIdentifier:for:)호출함.
- prepareForReuse
- 셀 재활용 시 호출되는 메서드 순서 (UICollectionView)
- dequeueReusableCell(withIdentifier:for:)호출하여 큐에서 cell을 가져온다.
- prepareForReuse() 메서드가 재활용된 셀에 대해 호출되어 이전 데이터를 초기화합니다.
- tableView(_:cellForRowAt:) / collectionView(_:cellForItemAt:)이 호출되어 셀에 데이터를 설정한다..
- willDisplay(_:forItemAt:)이 호출되어 화면에 표시됩니다.
- didEndDisplay()
'iOS' 카테고리의 다른 글
| [iOS] Main Run Loop 와 UI Update cycle (0) | 2024.09.09 |
|---|---|
| [UICollectionView] part4. UITableView와 차이점 (0) | 2024.09.08 |
| [UICollectionView] part2. UICollectionViewDiffableDataSource (2) | 2024.09.08 |
| [Modular Architecture] part2. 구성 (0) | 2024.09.08 |
| [Modular Architecture] part1. Basic (0) | 2024.09.08 |