일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- SWIFT
- 애니메이션
- 리펙터링
- ribs
- swiftUI
- tableView
- UITextView
- UICollectionView
- uiscrollview
- combine
- RxCocoa
- Refactoring
- Human interface guide
- MVVM
- 스위프트
- map
- Clean Code
- swift documentation
- 리펙토링
- rxswift
- uitableview
- Xcode
- Protocol
- clean architecture
- 클린 코드
- HIG
- collectionview
- 리팩토링
- Observable
- ios
- Today
- Total
목록UITableViewCell (4)
김종권의 iOS 앱 개발 알아가기
UITableViewCell과 UICollectionViewCellUITableViewCell과 UICollectionViewCell은 각각 반복되는 여러 데이터를 화면에 보이는 지점만 렌더링하여(cellForRowAt, cellForItemAt) 효율적으로 뷰를 그릴 수 있는 인터페이스UITableViewCellUICollectionViewCell각 커스텀 셀을 구현할 때 비슷한 구조를 가지고 있음ex) tableViewCell 구현class CustomTableViewCell: UITableViewCell { let titleLabel = UILabel() override init(style: UITableViewCell.CellStyle, reuseIdentifier: String..
Cell안에 UICollectionView를 넣는 구현 아이디어 UITableViewCell 안에 UICollectionView가 있어야하므로, UITableViewCell을 서브클래싱한 커스텀 셀에 UICollectionView를 정의 UITableViewCell의 커스텀셀에서 dataSources를 처리하도록 구현 UITableViewCell에서 items들을 들고 있도록 구현 구현 - 모델링 셀에 표시할 타입 정의 thumbnail 케이스는 위 사진에서 MyTableViewCellOne에서 사용할 타입 collection 케이스는 위 사진에서 MyTableViewCellTwo에서 사용할 타입 (이 셀에는 collectionView가 존재하므로, collectionView에서 사용할 데이터도 포함) ..
normal 이미지 highlighted 이미지 Highlighted에 원하는 이미지 표출 구현 아이디어 커스텀 셀을 정의할때 highlighted를 override하여 highlighted될 시점에 UIView.transition 애니메이션을 통해 애니메이션을 변경했다가, comletion 블럭에서 다시 이미지를 복구 UIImageView의 이미지가 변하는 애니메이션은 UIView.animate는 적용이 안되고 UIView.transtion을 사용해야 동작하는것을 주의 Highlighted 애니메이션 처리 주의할 점 UITableViewCell은 메소드에서 이벤트를 받아서 처리 final class MyTableViewCell: UITableViewCell { override func setHighli..
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:)..