簡體   English   中英

水平滾動方向上的iOS7 UICollectionView不起作用

[英]iOS7 UICollectionView in scroll direction horizontal isn't working

iOS6的相同代碼工作正常。

由於某些原因,更新到iOS7並使用此布局時

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];

    [flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
 /
    CGSize s = CGSizeMake(self.collectionView.frame.size.height,self.collectionView.frame.size.height);

    [flowLayout setItemSize:s];

沒有調用collectionview委托方法。 我將滾動方向更改為垂直,調用了所有委托,將collectionview的框架大小更改為更大,並調用了委托方法。 我懷疑collectionview在其內容視圖中存在一定程度的偏移,導致單元格不在屏幕上,從而不會調用委托。 當使框架變大時(在水平或垂直模式下),collectionview“填充” scrollview,並調用委托

正常大小的collectionview(不調用任何單元格和委托)

在此處輸入圖片說明

將框架放大50像素

CGRect r = CGRectInset(self.filmStripRect, 0, -50);

出現單元格並調用代表

在此處輸入圖片說明

您還應該檢查這些內容以使水平滾動工作:

我們應該創建一個新的CollectionViewLayout ,並將其辭職到collectionView

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
self.collectionView.collectionViewLayout = flowLayout;
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc]init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
[CollectionData setCollectionViewLayout:flowLayout];

如果使用情節提要,請選擇一個collectionview,然后將屬性檢查器設置為水平滾動方向。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM