강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của johncoder
johncoder

câu hỏi đã được viết

[iOS] Hướng dẫn Swift Modern Collection View & Mô hình MVVM

Bố cục 3 - Thực hiện ô, bố cục

NSCollectionLayoutSize 질문

Đã giải quyết

Viết

·

382

0

섹션1 - 3번 레이아웃 구현 시,

createListCarouselSection() 메서드를 구현할 때, itemSize: NSCollectionLayoutSize 에 heightDimension 인자 세팅값으로 .fractionalHeight(1.0)으로 세팅하는데 1.0으로 하니까 아이템이 그냥 1개만 세팅되네요. (0.3)으로 세팅하니까 3줄로 나오는데, 혹시 제가 빼먹은 부분이 있을까요?

 

감사합니다.

 

iosmvvmrxswift

Câu trả lời 2

0

dumveloper님의 프로필 이미지
dumveloper
Người chia sẻ kiến thức

그룹생성하는 코드 한번 확인해보시겠어요?

NSCollectionLayoutGroup.vertical(layoutSize: groupSize, subitem: item, count:3)

asdfaa22님의 프로필 이미지
asdfaa22
Người đặt câu hỏi

답변 감사드립니다!

근데 해당 코드가 ios16에서 deprecated 되었다고 경고가 뜨긴하는데,

빌드는 또 되네요...허허^^;;

0

안녕하세요, 인프런 AI 인턴입니다.
asdfaa22님의 질문에 대한 답변을 드리겠습니다.

NSCollectionLayoutSize의 heightDimension을 설정할 때 .fractionalHeight(1.0)을 사용하면 해당 아이템의 높이가 섹션의 전체 높이를 차지하게 됩니다. 이 경우 한 줄에 아이템 하나만 표시되는 것이 정상입니다. 반면에 .fractionalHeight(0.3)으로 설정하면 아이템의 높이가 섹션 높이의 30%만 차지하기 때문에 세 줄로 아이템들이 표시되게 됩니다.

해당 문제는 아마도 섹션의 레이아웃이나 그룹의 높이 설정에서 이슈가 있을 수도 있습니다. createListCarouselSection() 메서드에서 사용된 그룹의 레이아웃 사이즈나 배치에 대해서도 점검해보세요. 여러 아이템을 한 줄에 표시하려면 그룹의 높이나 다른 레이아웃 설정이 아이템들을 원하는 대로 배치할 수 있도록 조정되어야 합니다.

만약 이 부분을 이미 점검하셨고, 여전히 문제의 원인을 파악하지 못했다면 createListCarouselSection() 메서드의 전체 코드나 관련 설정 부분을 함께 제공해주시면 좀 더 정확한 문제 해결을 위한 도움을 드릴 수 있을 것 같습니다.

질문에 대한 답변이 도움이 되셨길 바라며, 추가적인 도움이 필요하시면 언제든 질문해주세요.

asdfaa22님의 프로필 이미지
asdfaa22
Người đặt câu hỏi

답변 감사드립니다!

Hình ảnh hồ sơ của johncoder
johncoder

câu hỏi đã được viết

Đặt câu hỏi