2017-04-21 5 views
0

내 응용 프로그램에 UICollectionView 있습니다. 그것이 각 수평 행에 단지 두 개의 셀을 갖도록 제약하기를 원합니다. iPhone 클래스의 경우 세 개의 셀을 같은 가로 행에 맞출 수 없도록 너비를 설정하여이 작업을 수행합니다. 이 문제는 수정 사항이지만 iPads의 셀 크기를 조정하는 방법을 모르겠습니다. 나는 들었다 :크기 클래스 swift에 대한 셀 크기를 조정하는 방법

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize 

그러나 나는이 기능에 접근 할 수 없다. 스위프트는 더 이상이 기능을 더 이상 지원하지 않습니까?

질문 : 각 가로 행에 2 개의 셀만 표시하도록 화면을 강제 설정할 수 있습니까?

+0

그 존재를. 그러나 당신은 그것을 다양한 방법으로 할 수 있습니다. 현재 크기를 어떻게 설정하고 있습니까? 해당 코드를 포함시킬 수 있습니까? –

+0

해당 방법의 Swift 3에 대한 서명이 잘못되었습니다. 적절한 서명에 대해서는 설명서를 참조하십시오. – rmaddy

답변

0

먼저 프로토콜 UICollectionViewDelegateFlowLayout

을 준수하고 방법을 구현해야합니다 : 방법은 아직하지

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize { 
     return CGSize(width: collectionView.frame.size.width * 0.5, height: 30) 
    } 
+0

고마워요. – c3pNoah

+0

"UIViewController '및'UICollectionViewFlowLayout ''" – c3pNoah

+0

nevermind 클래스의 다중 상속 오류가 발생합니다. 우연히 "UICollectionViewDelegateFlowLayout"대신 "UICollectionViewFlowLayout"을 추가했습니다. – c3pNoah