2016-08-23 14 views
0

こんにちは私はUIControllerViewを持っています。私はUIEdgeInsetsを以下のコードで設定します。UICollectionViewパディングを設定する方法UIEdgeInsets

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

ユーザースクロールオートiが空の領域のような下パディングサイズ50- 100 pxを追加する必要が下側の細胞を行くとき、私ContentViewコード

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

しかしdoesntの仕事のユーザーがその下側cellsを選択しdidntの。

また2番目です。

コレクションビューを最初に開いたときにユーザーがスクロールすると、ユーザーがタッチしてコレクションビューをどこにでも移動する必要がある場合は、そのビューを停止する必要があります。

下パディングについては、以下の下

私のサンプル画像

enter image description here

私はそれをどのように行うことができますか?

ありがとうございました!

+0

あなたは、コレクションビューのデリゲートメソッド があります - collectionView:didEndDisplayingCell:forItemAtIndexPathを:.ここで最後のindexPathかどうかを調べます。そうであれば、collectionViewまたはscrollViewsの高さを増やしたり、contentSizeを変更することができます。 – user3300864

+0

また、requiredItemCount + 10として項目数を追加することもできます。追加の行が作成されます。 itemAtIndexPathの内部では、indexPathがrequiredItemCountよりも小さいかどうかを確認してからcellを返します。それ以外の場合は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

身長を計算する必要があります。画面が大きくなると、より多くの情報が表示されます。それで自動的にはできません。

関連する問題