일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- uitableview
- swiftUI
- Refactoring
- RxCocoa
- 리펙터링
- 스위프트
- combine
- 리펙토링
- HIG
- 리팩토링
- map
- 애니메이션
- Clean Code
- MVVM
- SWIFT
- Protocol
- rxswift
- ribs
- 클린 코드
- ios
- swift documentation
- UITextView
- Human interface guide
- UICollectionView
- collectionview
- Observable
- clean architecture
- uiscrollview
- Xcode
- tableView
- Today
- Total
목록Diffable Data Source (3)
김종권의 iOS 앱 개발 알아가기
Diffable DataSoure 사용 개념 * 기본 개념은 이전 포스팅 글 참고 데이터 소스 관리 UI를 업데이트 하는 곳인 ViewController에서 dataSource를 가지고 있고, 이 데이터는 UI에 표시되는 데이터만 사용 ViewModel을 사용한다면 여기서 실제 items를 들고 있고, 값이 변경될때 ViewController에 모든 아이템들을 전달해주고 업데이트 해달라고 요쳥 시 자동으로 변경해줌 Diffable DataSource가 좋은 이유 애니메이션 처리가 안전(크래시를 줄일 수 있음) UITableDataSource를 사용하고 변경된 부분에 대해서 애니메이션을 적용하려면 performBatchUpdates()나 beginUpdates()와 endupdates() 사이에 데이터 변..
1. Diffable Data Source - UITableViewDiffableDataSource (테이블 뷰) 2. Diffable Data Source - UICollectionViewDiffableDataSource (컬렉션 뷰) UICollectionViewDiffableDataSource TableView에서의 Diffable Data Source와 같은 원리로 iOS 13+부터 사용가능 개념은 TableView에서의 Diffable Data Source를 참고하고, 아래에서는 예제 코드로 확인 UICollectionViewCompositionalLayout UICollectionViewLayout의 서브클래스이며 compositinoal하게 레이아웃을 쉽게 적용하기 위해서 등장 개념 - co..
1. Diffable Data Source - UITableViewDiffableDataSource (테이블 뷰) 2. Diffable Data Source - UICollectionViewDiffableDataSource (컬렉션 뷰) 원리 기존 Controller와 UI의 관계 UI가 Controller에게 cell의 모양(cellForRowAt), cell의 개수(numberOfRowsInSection)을 델리게이트로부터 받아서 처리 기존은 특정 cell만 바뀐경우의 처리는 아래와 같이 처리 방법 1) performBatchUpdates()의 클로저 블록에 데이터 변경 작업 추가 방법 2) beginUpdates()와 endupdates() 사이에 데이터 변경 작업 작성 iOS13+에서 단순히 ap..