2016-08-23 2 views
0

안녕하세요 저는 UIControllerView입니다. UIEdgeInsets을 아래 코드로 설정하십시오. 사용자가 스크롤 자동 내가 빈 공간처럼 바닥 패딩 크기 50- 100 px를 추가 할 필요가 아래쪽 세포를 갈 때UICollectionView 패딩 설정 방법 UIEdgeInsets

self.automaticallyAdjustsScrollViewInsets = false 
    self.collectionView.contentInset = UIEdgeInsets(top: 10, left: 10, bottom: 100, right: 10) 

내 내용 없음 코드

let contentWidth = maxWidthInASection 
    let contentHeight = Double(collectionView!.numberOfSections()) 
    self.contentSize = CGSize(width: Double(contentWidth), height: contentHeight) 
    self.contentSize.height = CGFloat(Double(collectionView!.numberOfSections())) 

그러나 나던 작업 사용자가 너무 아래쪽 cells을 선택 didnt한다.

또한 두 번째입니다.

콜렉션 뷰를 스크롤 한 후 사용자가 처음 뷰포트를 열면 사용자가 터치하여 콜렉션 뷰를 아무 데나 움직이면 첫 번째 위치에 머물러 있어야합니다.

enter image description here

내가 그것을 어떻게 할 수있는 바닥 패딩

아래에서

내 샘플 사진?

감사합니다.

+0

당신은 컬렉션 뷰 대리자 메서드 해야합니다 - collectionView : didEndDisplayingCell : forItemAtIndexPath를 :. 여기가 마지막 indexPath인지 확인하십시오. 그리고 그렇다면 collectionView 또는 scrollViews 높이를 늘리거나 contentSize를 수정할 수 있습니다. – user3300864

+0

또한 requiredItemCount + 10으로 항목 수를 추가 할 수 있습니다. 추가 행이 작성됩니다. 그러나 itemAtIndexPath 내부에서 indexItem이 requiredItemCount보다 작 으면 셀을 반환하는지 확인할 수 있습니다. 그렇지 않으면 nil을 반환합니다. – user3300864

+0

@ user3300864 내가 contentview 코드를 추가했을 수도 있습니다 아마도 내 질문에 볼 수있는 그들을 변경해야합니다 – SwiftDeveloper

답변

1
let flow: UICollectionViewFlowLayout = CollectionView.collectionViewLayout as! UICollectionViewFlowLayout 
    flow.sectionInset = UIEdgeInsetsMake(70, 0, 0, 0) 
+0

난 contentview 코드를 아마도 당신의 코드를 변경해야합니다 – SwiftDeveloper

1

높이를 계산해야합니다. 더 큰 화면을 보려면 더 많은 것을 볼 수 있습니다. 그래서 자동으로하지 않습니다.

관련 문제