2016-03-24 3 views
1

私は水平に提示している+ページングを有効にしているセルのコレクションビューを持っています。しかし、私は上記のセルスペースを私が取り除くことはできません(スクリーンショットのグリーン - コレクションビューの背景)。セルのサイズはコンテナのフレームと同じです。私が何を意味するかを理解するために、スクリーンショットを確認してください。何か案は?どうもありがとうございました。水平コレクションビューにはセルの上にスペースがあります。どのようにそれを削除するには?

automaticallyAdjustsScrollViewInsetsは私のために [self.calendarView setContentInset:UIEdgeInsetsMake(-64, 0, 0, 0)];作品を作品はありませんが、私は、これらはプログラム的に-64を取得する方法がわかりません。

enter image description here

答えて

0

あなたは以下のこれらのメソッドを実装し、ゼロインセットと間隔を設定しようとしましたか?

また、セルのサイズが適切であるかどうかを確認する必要があります。レイアウトエンジンがセルを配置できる唯一の方法は、上の間隔を表示する方法です。どのサイズが期待通りに設定されているか確認してください。

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{ 
    return UIEdgeInsetsZero; 
} 

- (CGFloat)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
minimumLineSpacingForSectionAtIndex:(NSInteger)section 
{ 
    return 0.0; 
} 

- (CGFloat)collectionView:(UICollectionView *)collectionView 
        layout:(UICollectionViewLayout *)collectionViewLayout 
minimumInteritemSpacingForSectionAtIndex:(NSInteger)section 
{ 
    return 0.0; 
} 
+0

、悲しいことにdoesntの仕事でもないの高さを設定:( – Lachtan

0

私はよく似た問題を何度も見つけました。

UIScrollViewまたはそのサブクラス、たとえば、 UITableViewとUICollectionViewは、viewController.viewの最初の子であり、予期しないcontentInsetを取得します。

私のソリューション:

  • UIScrollViewの他の兄弟がある場合は、最初の子として 非UIScrollViewののものを作ります。
  • は他の兄弟が存在しない場合は、最初の子としてダミーのUIViewを追加し、いずれかのUIView非表示にしたりしようとしました0
関連する問題