2

현재 격자 레이아웃을 사용하는 UICollectionView가 있습니다. 행에 두 개의 셀이 있습니다.iOS에서 그리드와 목록 모두에 대한 UICollectionView의 레이아웃을 변경하는 방법

테이블보기와 비슷한 그리드와 목록 레이아웃 사이를 전환 할 수있는 선택권을 사용자에게주고 싶습니다.

동일한 방법으로 어떻게 처리 할 수 ​​있습니까?

+0

왜 사용자가 물어볼 가치가 없는지 언급하지 않고도 답변을 부정으로 표시하는 이유를 모르겠습니다. –

답변

0

segmentcontrolleruicollectionviewcontrolleruitableviewcontroller을 사용하십시오. 두 경우 모두 implement delegate methods and datasource methods입니다. view controllertableview 또는 collectionview을 숨 깁니다. segment controller에 대해 action을 구현하십시오.

segment index == 0 표시 collectionview 다른 표시 tableview. 이것이 당신에게 도움이되기를 바랍니다.

또는 uicollectionveiwsections을 동일하게 사용할 수 있습니다.

0

numberOfItemsInSection shoud return 0 즉 섹션 당 하나의 항목 (행)을 의미합니다. 이것을 목록보기로 간주합니다. 그에 따라 크기를 관리하거나 모양과 느낌을 조정할 수 있습니다.

이상이 섹션에 원하는 항목 수가 그리드보기임을 나타냅니다.

그에 따라 데이터 소스 방법을 적절하게 관리해야합니다. 사용자가 목록이나 그리드를 선택한 상태를 유지하는 플래그를 설정해야합니다.

해당 상태에 따라 데이터 소스 또는 위임을 관리 할 수 ​​있습니다.

두 번째 방법 :

list representation에 대한 grid representationtableview에 대한 사용 collection view 그리드 또는 목록의 결과로 사용자의 선택에 따라 그들 중 단지 show and hide 하나.

+0

컬렉션보기 흐름 레이아웃으로 재생하는 방법을 알고 있습니까? –