![](/img/trans.png)
[英]UICollectionView scroll to item not working with horizontal direction
[英]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.