Presets,dziwne przedmioty zanikające gdy przewija
mam collectionViewFlowLayout podklasę z
- (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 góry obracają się w dół przewinąć z
self.collectionView.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Ale nawet jeśli jus używać ojczystego collectionViewFlowLayout bez podklasy, git ten błąd
Problem
Mam dwie wiadomości i więcej na czacie, ale po przewinięciu u dołu (u góry normalnie) znika drugi element.
layoutAttributesForElementsInRect dla podanych powrót rect dwóch atrybutów dla dwóch indexPaths 0-0 i 0-1, ale metoda delegat
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
wywoływana tylko dla indexPath 0-0
Tutaj obrazów
AKTUALIZACJA więc znalazłem Dlatego tak się stało - to kod linia
attr.transform = CGAffineTransformMakeRotation((CGFloat)M_PI);
Look jeśli usuń przekształcić
jakieś rozwiązanie na szybkie? – DeyaEldeen
W Swift nie testowałem, teraz kodowanie tylko w objc. Ale myślę, że ten sam problem będzie. –