1

我将此代码用于我的 UIcollectionView,它在 iOS6 中工作正常,但在 ios7 中它不工作,因为一旦我开始滚动 CollectionView,整个元素的方向就搞砸了。对此有任何想法

- (NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView
{
return 1;
}

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return self.filteredNewsItems.count;
}

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
NewsItemCell *cell = (NewsItemCell *)[collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];
cell.autoresizingMask = UIViewAutoresizingNone;

[cell loadWithArticle:self.filteredNewsItems[indexPath.item]];

return cell;
}

在此处输入图像描述

4

2 回答 2

1

尝试使用

 static NSString *cellIdenfier = @"collectionCell"; // this can be any string
NewsItemCell *cell = (NewsItemCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdenfier forIndexPath:indexPath];

您的单元格搞砸了,因为在重新使用滚动单元格时,在您的情况下,提供静态单元格标识符可以解决您的问题。如果问题仍然存在,请告诉我

于 2013-09-25T18:27:07.783 回答
0

我怀疑您的 loadWithArticle: 方法总是向 NewsItemCell 添加视图,而不是重用您第一次填充单元格时创建的任何现有子视图。你能提供 loadWithArticle: 的代码吗?

于 2013-11-25T20:21:54.923 回答