Project 09 - CollectionViewโœŒ๐Ÿป

DaYยท2021๋…„ 4์›” 9์ผ
1

iOS

๋ชฉ๋ก ๋ณด๊ธฐ
25/52
post-thumbnail

FlowLayout

๊ทธ๋ฆฌ๋“œ ํ˜น์€ ๋‹ค๋ฅธ ๋ผ์ธ ๊ธฐ๋ฐ˜(lined-based) ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
UICollectionViewDelegatFlowLayout ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•œ๋‹ค.

UICollectionViewDelegateFlowLayout

// ์ง€์ •๋œ ์…€์˜ ํฌ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ
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 {

}

0๊ฐœ์˜ ๋Œ“๊ธ€