Presets,elementi a scomparsa strano quando scorre
ho collectionViewFlowLayout sottoclasse con
- (BOOL)shouldInvalidateLayoutForBoundsChange:(CGRect)newBounds {
return YES;
}
- (NSArray<UICollectionViewLayoutAttributes *> *)layoutAttributesForElementsInRect:(CGRect)rect {
NSArray *arr = [super layoutAttributesForElementsInRect:rect];
BBLog(@"ARRA:%@", arr);
for (UICollectionViewLayoutAttributes *attr in arr) {
if (CGAffineTransformIsIdentity(attr.transform)) {
attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
}
}
return arr;
}
CollectionView ruotare a testa in giù scorrere con
self.collectionView.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Ma anche se jus utilizzano collectionViewFlowLayout nativo senza la creazione di sottoclassi, a git questo errore
Problema
Ho due messaggi e altro in chat, ma quando si scorre in basso (in alto normalmente) scompare il secondo elemento.
layoutAttributesForElementsInRect per determinati ritorno rect due attributi per due indexPaths 0-0 e 0-1, ma metodo delegato
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
chiamato solo per indexPath 0-0
Qui immagini
AGGIORNAMENTO così ho trovato questo che è accaduto - questo codice di linea
attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
un'occhiata se rimuovere trasformare
qualsiasi soluzione per swift? – DeyaEldeen
In swift non ha testato, ora codifica solo in objc. Ma penso che lo stesso problema sarà. –