Ich versuche, die nächste Seite der Zellen automatisch zu laden und zu laden, wenn der Benutzer zum Ende der UICollectionView
scrollt.Weitere Zellen am unteren Rand von UICollectionView laden
Ich kann dies tun, indem Sie eine UIButton
in UICollectoinView
Fußzeile hinzufügen. Wenn der Benutzer zur Fußzeile scrollt und die Schaltfläche berührt, werden neue Zellen korrekt hinzugefügt. UIButton
in der Fußzeile kann erneut zum Hinzufügen weiterer Seiten berührt werden.
Ich habe versucht, es so zu automatisieren, wenn der Benutzer scrollt nach unten, für die richtige Methode, um neue Zellen Zugabe automatisch aufgerufen wird:
- (UICollectionReuseableView *)collectionView: (UICollectionView *)collectionView viewForSupplementaryElementOfKind: (NSString *)kind atIndexPath: (NSIndexPath *) indexPath
{
// code for headerView
// ...
// code for footerView
MySupplementalFooter *footerView = nil;
if ([kind isEqual:UICollectionElementKindSectionFooter])
{
footerView = [self.collectionView dequeueReuseableSupplemntaryViewOfKind:kind withReuseIdentifier:@"FooterId" forIndexPath:indexPath];
if (LoadMoreIsEnabled)
{
footerView.loadMoreFooterButton.setHidden:NO];
[self loadMoreFooterButtonAction]; // calls the method to add cells to the dictionary for cv
} else
{
footerView.loadMoreFooterButton setHidden:YES];
}
return footerView;
}
}
Die loadMoreFooterButtonAction
Methode aufgerufen wird, aber die gesamte UICollectionView
Rohlingen aus. Aktualisieren der UICollectionView
bringt es nicht zurück.
'UICollectionView Rohlinge Bereich führt zur OMG, das war mein Fall, ich übliche Art und Weise mit' willDisplayCell' aber Sammlung Ansicht zurückgesetzt und ist leer (wtf) versucht. Zuletzt implementiert mit 'scrollViewDidScroll'. – SoftDesigner