일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Human interface guide
- 애니메이션
- tableView
- swiftUI
- uiscrollview
- rxswift
- 클린 코드
- MVVM
- clean architecture
- Protocol
- UITextView
- ribs
- HIG
- ios
- SWIFT
- 리펙터링
- map
- RxCocoa
- Observable
- 리펙토링
- combine
- Refactoring
- 리팩토링
- collectionview
- Clean Code
- 스위프트
- UICollectionView
- Xcode
- uitableview
- swift documentation
- Today
- Total
목록dynamic cell (3)
김종권의 iOS 앱 개발 알아가기
systemLayoutSizeFitting 개념 오토 레이아웃 안에서, 현재 systemLayoutSizeFitting을 호출하는 뷰의 내부 크기를 계산한 결과를 반환해주는 함수 AutoLayout은 보통 동적으로 크기가 정해지고 나서 layoutSubivews()와 같은 델리게이트 메소드에서 frame.size를 알 수 있지만 systemLayoutSizeFitting을 사용하면 autoLayout 기반으로 잡힌 구조에서 크기를 바로 구할 수 있음 파라미터에는 보통 2가지의 상수값을 사용 UIView.layoutFittingCompressedSize UIView.layoutFittingExpandedSize 크기 옵션 layoutFittingCompressedSize 레이아웃 시스템에게 뷰의 내용을 가..
1. ReactorKit 샘플 앱 - RxDataSources 사용 방법 2. ReactorKit 샘플 앱 - RxDataSources을 이용한 Section, Item 모델 구현 패턴 (with 동적 사이즈 셀) 기초 ReactorKit 개념 RxDataSources 개념 Reusable 개념 목차 1. 단일 Section 모델 2. 다중 Section 모델 3. 다중 Section, 다중 Item 모델 구현 핵심 SectionModel 정의 및 활용 방법 Section이 하나인 경우에는 SectionModel으로, Section에는 Int형을 사용 (가장 간단한 방법은 tableView.rx.items 방법 포스팅 글 참고) // Section이 하나인 경우 import RxDataSources st..
stackView를 이용하여 self-resizing-cell 구현 방법 cell을 선택하면 stackView에 있는 star imageView를 hidden = false하여 생성되게끔 설정 override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) updateSelectedCell(selected) } private func updateSelectedCell(_ selected: Bool) { imageContainerView.isHidden = !selected } tableView의 delegate 설정 주의: tableView(_:heightForRowAt:)..