์ฃผ nํ ์ด๋ ๋ชฉํ๋ฅผ ์ ํ์ฌ ๊ฐ์ธ์ '์ค์ด์(์ค๋ ์ด๋ ์๋ฃ)' ์ ๊ฐํธํ๊ฒ ๊ธฐ๋กํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
-
์ด๋ ๊ธฐ๋ก - ํ์์คํฌํ ์ฌ์ง ์ดฌ์์ ํตํด ์ด๋ ์ธ์ฆ ์ฌ์ง์ ์ ๋ก๋ํ๊ณ , ์ด๋์ข ๋ชฉ, ์ด๋๊ฐ๋, ์ฝ๋ฉํธ ๋ฑ์ ๊ธฐ๋กํฉ๋๋ค.
-
์ด๋ ๊ธฐ๋ก ๊ฒ์๋ฌผ ์์ธ์กฐํ - ์ ๋ก๋ํ ๊ธฐ๋ก ๊ฒ์๋ฌผ์ ์กฐํํฉ๋๋ค.
-
์ฃผ๊ฐ ์บ๋ฆฐ๋ ์ด๋ ๊ธฐ๋ก ๊ฒ์๋ฌผ ์กฐํ - ์ฃผ๊ฐ ์บ๋ฆฐ๋๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ฐ ๋ ์ง๋ณ ๊ฒ์๋ฌผ์ ์กฐํํฉ๋๋ค.
- ๊ฐ๋ฐ ๊ธฐ๊ฐ : 21.11.18 ~ 21.12.05
- ์ฌ์ฉ ์คํ : Storyboard, UIKit, MVC, Codable
- ์ฌ์ฉ ๋ผ์ด๋ธ๋ฌ๋ฆฌ : Moya, Alamofire, Kingfisher, DropDown
- ์ฌ์ฉ ํด : Figma, Postman
ScrollView ๋ด์ ์คํฌ๋กค ๋ฐฉํฅ์ด ์ธ๋ก์ธ CollectionView๋ฅผ ๋ฐฐ์นํ์ ๋ CollectionView๋ง ์คํฌ๋กค ๋๋ ์ด์
self.collectionViewHeight.constant = self.certiCollectionView.contentSize.height
ScrollView๋ contentLayoutGuide๋ฅผ ํตํด ์์ ์ content size๋ฅผ ์ ํํ ์์์ผ ๊ทธ์ ๋ฐ๋ผ ๋์ด๋๊ธฐ ๋๋ฌธ์,
์๋ฒ ํต์ ํ ๋ถ๋ฌ์จ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ CollectionView cell ํน์ layout์ ๋ฐ๋ผ ์ ํด์ง CollectionView์ ์ ์ฒด ๋์ด content size.height ๋ฅผ ๊ฐ์ ธ์ CollectionView ์ ๋์ด auto layout์ ๋ณ๊ฒฝํด์ฃผ์ด ํด๊ฒฐ
์๋ฒ ์ฐ๊ฒฐ ํ CollectionView cell์ ๊ฒฐ๊ณผ๊ฐ์ ๋์ธ ๋ CollectionView height ๊ฐฑ์ ์์ ์ด์
var certiListData: [CertiListData] = [] {
didSet {
certiCollectionView.reloadData()
DispatchQueue.main.async {
self.collectionViewHeight.constant = self.certiCollectionView.contentSize.height
}
}
}
viewDidLoad()์ ์์นํ๋ self.collectionViewHeight.constant = self.certiCollectionView.contentSize.height ์ ์๋ฒํต์ ์ผ๋ก ๋ฐ์์ค๋ CollectionView Cell ์ ๋ณด์ ๋ฐฐ์ด์ธ certiListData์ ํ๋กํผํฐ์ต์ ๋ฒ didSet์ผ๋ก ์ฎ๊ฒจ ํด๊ฒฐ
- ์คํ๋์ฌ ๋ฐ ๋ก๊ทธ์ธ & ํ์๊ฐ์
-
์ฃผ๊ฐ ์บ๋ฆฐ๋ ์ด๋ ๊ธฐ๋ก ์กฐํ
๊ธฐ๋ก ๊ฒ์๋ฌผ์ ์ ๋ก๋ ํ ์ ์๋ + ๋ฒํผ๊ณผ ๋ค๋น๊ฒ์ด์ ๋ฐ์ ๋ง์ดํ์ด์ง ๋ฒํผ
-
์ด๋ ๊ธฐ๋ก
ํ์์คํฌํ ์ฌ์ง + ์ด๋ ์๊ฐ + ์ด๋ ์ข ๋ชฉ + ์ด๋ ๊ฐ๋ + ์ด๋ ํ๊ฐ ์ ๋ ฅ
-
์ด๋ ๊ธฐ๋ก ์์ธ์กฐํ
๊ธฐ๋ก ์์ธ ์กฐํ ๋ฐ ์์ /์ญ์
-
๋ง์ดํ์ด์ง & ์ค์
๋ชฉํ ์ด๋ ํ์ ๊ธฐ์ค ํ์ฌ ๋ฌ์ฑ๋ฅ / ์ด ๊ธฐ๋ก ํ์ / ์ด ๊ธฐ๋ก ๊ฒ์๋ฌผ ์กฐํ