๊ทธ๋ฆฌ๋ ํน์ ๋ค๋ฅธ ๋ผ์ธ ๊ธฐ๋ฐ(lined-based) ๋ ์ด์์์ ๊ตฌํํ๋ ๋ฐ ์ฌ์ฉ๋๋ค.
UICollectionViewDelegatFlowLayout ํ๋กํ ์ฝ์ ์ฌ์ฉํด์ผ ํ๋ค.
// ์ง์ ๋ ์
์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
}
// ์ง์ ๋ ์น์
์ ์ฌ๋ฐฑ์ ๋ฐํํ๋ ๋ฉ์๋
override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {
}
// ์ง์ ๋ ์น์
์ ํ ์ฌ์ด ๊ฐ๊ฒฉ ์ต์ ๊ฐ๊ฒฉ์ ๋ฐํํ๋ ๋ฉ์๋
override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
}
// ์ง์ ๋ ์น์
์ ์
์ฌ์ด์ ์ต์ ๊ฐ๊ฒฉ์ ๋ฐํํ๋ ๋ฉ์๋
override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
}
// ์ง์ ๋ ์น์
์ ํค๋๋ทฐ์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForHeaderInSection section: Int) -> CGSize {
}
// ์ง์ ๋ ์น์
์ ํธํฐ๋ทฐ์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ ๋ฉ์๋
override func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, referenceSizeForFooterInSection section: Int) -> CGSize {
}