UIKit์ผ๋ก ์์ ์ฒ์ ๋ทฐ๋ฅผ ๋ง๋ค์ด์ผํ ๋, list๋ฅผ ์ด๋ป๊ฒ ๋ง๋ค์ด์ผํ ์ง ๋ง์ ๊ณ ๋ฏผ์ ํ๋ค. ๊ณผ์ฐ TableView๋ก ํด์ผํ ๊น, collectionView๋ก ํด์ผํ ๊น? ์์ ์ฉ์ด๋ณด์ด๊ธฐ ๋๋ฌธ์ ์ด๋ค ์ํฉ์์ ๋ฌด์์ ์จ์ผํ๋์ง ์ ๋ชฐ๋์๊ธฐ ๋๋ฌธ์ ์ ๋ฆฌํ๋ค!
๐ฃ ๊ณตํต์
- ๋ ๋ค cell ์ ๊ธฐ๋ฐ์ผ๋ก ์ฌ๋ฌ ๋ฐ์ดํฐ๋ฅผ ํํํ ์ ์๋ View
- UIScrollView๋ฅผ ์์๋ฐ๋ ํด๋์ค
๐ฃ ์ฐจ์ด์
๐พ UITableView
- UITableView๋ ํ ๊ฐ์ ์ด๊ณผ, ์ฌ๋ฌ๊ฐ์ ํ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ์ ๋ณด๋ฅผ ‘ํ'์ผ๋ก๋ง ๋์ดํด์ ๋ณด์ฌ์ค๋ค.(1์ฐจ์) ๊ทธ๋์ ์์ง์ผ๋ก๋ง ์คํฌ๋กค์ด ๊ฐ๋ฅํ๋ค.
- Cell์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ์คํ์ผ์ด ์กด์ฌํ๋ค.
- ๊ฐ๋จํ ๋ชฉ๋ก์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ํํํ ๋ ์ฃผ๋ก ์ฌ์ฉ๋๋ค.
๐พ UICollectionView
- UICollectionView๋ ํ ์ด๋ธ๋ทฐ์์ ๊ฐ์ง ๊ธฐ๋ฅ์ ์ ๋ถ ๊ฐ์ง๊ณ , ์ฌ๋ฌ ์ด๊ณผ ์ฌ๋ฌ๊ฐ์ ํ์ ๊ฐ์ง ์ ์์ด์ ์์ง/์ํ ์คํฌ๋กค์ด ๋ชจ๋ ๊ฐ๋ฅํ๋ค. (2์ฐจ์)
- ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ Cell์ ์คํ์ผ์ด ์๋ค.
- ํ๋์ ์ด์ ์ฌ๋ฌ๊ฐ์ cell์ ํํํ๋ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ cell ๋ชจ์์ row์ ๋ง์ถฐ์ ๋์์ธํด์ผ ํ๋ค.
- ๋ฐ์ดํฐ ํํ๋ฐฉ์์ ๋ค์ํ ๋ชจ์ต์ผ๋ก ์ปค์คํฐ๋ง์ด์ง์ด ๊ฐ๋ฅํ๋ค.
- UICollectionViewDelegateFlowLayout์ ํตํด ๋ณธ์ธ์ด ์ํ๋ ๋ชจ์์ผ๋ก ๋ ์ด์์์ ์ปค์คํ ํด์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
๐ฃ ์ธ์ ๋ฌด์์ ์ฌ์ฉํด์ผํ๋?
UX์ ์ธ ์ธก๋ฉด์์ ๊ณ ๋ คํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค. UICollectionView๋ ์ปค์คํ ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๋ค์ํ UX๋ฅผ ์ ๊ณตํ ์ ์๋ค. ์์๋ฅผ ๋ณด๋ฉด
์ด ์ฌ์ง๋ง ๋ด๋ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํํํ๋๋ผ๋ cell์ ๋์์ธ ๋ฐฉ์์ ๋ฐ๋ผ UX๊ฐ ๋ฌ๋ผ์ง๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
๊ตฌํํด์ผํ ๋ชฉ๋ก์ด๋ ๋ณด์ฌ์ฃผ์ด์ผํ ๋ฐ์ดํฐ๊ฐ ์ผ๋ง๋ ๋ณต์กํ์ง์ ๋ฐ๋ผ ์ ์ ํ ์ ํํด์ผํ ๊ฒ ๊ฐ๋ค. ํ ์ด๋ธ๋ทฐ๋ ๋จํธ์ ์ธ ์ ๋ณด๋ฅผ ๋ด์ ๋ฆฌ์คํธ๋ฅผ ๊ตฌํํ ์ ์๊ณ , ์ปฌ๋ ์ ๋ทฐ๋ ํน์ ํ ๋ชจ์ต์ผ๋ก ์ปค์คํ ํ ๋ชฉ๋ก์ ๋ง๋ค์ด์ ๋ณด์ฌ์ค ์ ์๋ค.