2013-09-25 4 views
1

J'utilise ce code pour mon UIcollectionView, son travail bien dans iOS6 mais avec iOS 7 et son ne fonctionne pas, comme une fois que je commence à défiler l'CollectionView les éléments entiers orientation foiré. Toute idée de ceUICollection Voir ios 7 numéros

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

+0

Pouvez-vous fournir une capture d'écran? –

+0

là vous allez instantané ajouté. – Alex

+0

aussi cela ne se passe qu'après défilement, sinon son aspect est bien et orienté. – Alex

Répondre

1

essayez d'utiliser

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

votre cellule se est foiré parce que tandis que la cellule de défilement est de nouveau utilisée de façon dans votre cas fournir identifiant de cellule statique peut fixer ton problème. si le problème persiste encore avec vous alors laissez-moi savoir

+0

Eh bien je fais le même static NSString * reuseIdentifier = @ "NewsItemCell"; , donc ce ne fonctionne pas avec ios7 – Alex

+0

alors où vous définissez votre chaîne d'identifiant? et aussi mettre un point de rupture et imprimer obtenez-vous la bonne valeur –

+0

sa définition globale dans le haut du fichier. – Alex

0

Je suppose que votre méthode loadWithArticle: ajoute toujours des vues à NewsItemCell plutôt que de réutiliser les sous-vues existantes que vous avez créées la première fois que la cellule a été remplie. Pouvez-vous fournir le code pour loadWithArticle :?