UICollectionView ios7问题

时间:2013-09-25 17:08:20

标签: ios objective-c ios7 uicollectionview

我正在使用这个代码用于我的UIcollectionView,它在iOS6中运行良好,但是使用ios7并且它不起作用,因为一旦我开始滚动CollectionView,整个元素Orientation搞砸了。 对此有任何想法

- (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;
}

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试使用

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

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

答案 1 :(得分:0)

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