2

我創建具有FlowLayout自定義集合cell.set集合視圖uicollectionview負載wierdly

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
[flowLayout setItemSize:CGSizeMake(250, 480)]; 
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal]; 
[self.templateCollectionView setCollectionViewLayout:flowLayout]; 

我設置水平,但仍然一個細胞圖放錯了地方看到att mmp錯位的&它會在正確的位置背如果我們滾動並加載它。任何人都可以建議這是什麼錯?

collection

+0

需要一些更多描述...提供一些更多信息.. – Shivaay 2013-03-19 11:16:11

回答

2

上有this answer爲我的作品周圍的工作。下面是我用於水平滾動編輯的修復。基本上只是過濾掉下面提供壞幀的屬性項。

- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect { 
    NSArray *attributes = [super layoutAttributesForElementsInRect:rect]; 
    NSMutableArray *newAttributes = [NSMutableArray arrayWithCapacity:attributes.count]; 
    for (UICollectionViewLayoutAttributes *attribute in attributes) { 
      if (attribute.frame.origin.y + attribute.frame.size.height <= self.collectionViewContentSize.height) { 
       [newAttributes addObject:attribute]; 
      } 
    } 
    return newAttributes; 
}