Ich habe ein Elternteil UIScrollView
und eine UICollectionView
innerhalb dieses UIScrollView
. Ich möchte, dass UICollectionView
Scroll beginnt nur, wenn der Elternteil UIScrollView
Ende des Scrollen erreicht. Kann mir bitte jemand gleich helfen.Nur untergeordnete scrollview scrollen, wenn die übergeordnete Scroll-Ansicht das Ende erreicht
2
A
Antwort
1
In viewDidLoad, deaktivieren Sie Collectionview scrollen.
Verwenden Sie nun den Delegaten von scrollview, um den unteren Teil der Bildlaufansicht zu erkennen, und aktivieren Sie dann die Scrollfunktion CollectionView.
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
if (bottomEdge >= scrollView.contentSize.height) {
self.collectionView.scrollEnabled = YES;
}
}
Ich hoffe, es wird funktionieren.
0
Zunächst legen Sie die untergeordnete scrollView yourScrollView.scrollEnabled = NO;
auch Tags zu Ihren scrollViews hinzufügen. 1 für Eltern und 2 für Kinder vorzugsweise.
, wenn man sich dem Boden des Scrollview mit diesem Code
-(void)scrollViewDidScroll: (UIScrollView*)scrollView
{
if(scrollView.tag==1)
{
float scrollViewHeight = scrollView.frame.size.height;
float scrollContentSizeHeight = scrollView.contentSize.height;
float scrollOffset = scrollView.contentOffset.y;
if (scrollOffset == 0)
{
// then we are at the top
}
else if (scrollOffset + scrollViewHeight == scrollContentSizeHeight)
{
//Handle Code to activate the child scrollView.
// then we are at the end
}
}
}
hoffe, das hilft wissen. Glückliche Kodierung.
Referenzen SO Post
Verwandte Themen
- 1. Zweite Scrollansicht Scrollview, wenn ScrollView zuerst scrollte
- 2. Scrollview erkennt nur Scrollen von bestimmten Bereichen?
- 3. Scrollansicht vergrößern
- 4. ScrollView verweigert das Scrollen
- 5. Verstecken Artikel, wenn das Ende erreicht
- 6. Wie stoppt man das infinite Scrollen, wenn der Datenbankwert das Ende erreicht?
- 7. Wissen, wenn Liste scrollen erreicht den unteren
- 8. Circular ScrollView
- 9. Übergeordnete/untergeordnete Klassenbeziehung - indexOf
- 10. LINQ Abfrage über komplexe übergeordnete/untergeordnete/übergeordnete/untergeordnete Beziehungen
- 11. Scrollen einer ScrollView zu einer bestimmten ID
- 12. Wie erstelle ich eine Fußzeile, die in die Ansicht scrollt, wenn die Seite das Ende erreicht
- 13. RecyclerView stürzt ab, wenn das Ende der Daten erreicht wird
- 14. Zeige Bildansicht, wenn das Ende der Listenansicht mit Bildlauf erreicht
- 15. Was bedeutet "Umbruch zum Anfang, wenn das Ende erreicht ist"?
- 16. Wie zeigen Sie die Aktionsschaltflächen an, wenn der Benutzer das Ende des iframe Div erreicht?
- 17. Willst du einen ScrollView parallel scrollen, wenn ein anderer ScrollView gescrollt wird
- 18. Warum erhöht das Scrollen eines Scrollview die Speicherauslastung stark?
- 19. glatt scrollen für scrollview
- 20. UIScrollView sollte nur nach unten scrollen
- 21. ScrollView nicht Scrollen - Android
- 22. Prüfen, ob ein ScrollView das obere Ende des Layouts erreicht hat
- 23. Vertikales Scrollen in Scrollview
- 24. Übergeben Sie die Variable nur an untergeordnete Marke, wenn definiert
- 25. die Scrollview Scrollen am unteren programmatisch - iphone
- 26. Wie blende ich die übergeordnete Seite nach oben, wenn die untergeordnete Seite in iframe geklickt wird?
- 27. Gibt es eine andere Möglichkeit, die Daten nur auszugeben, wenn das Programm das Ende des Programms erreicht?
- 28. Erkennen, wenn RecyclerView beim Scrollen die unterste Position erreicht
- 29. ScrollView lässt die Seite nicht scrollen
- 30. ScrollView nicht schleudern. Scrollen langsam
legte eine codition in Scrollview Kongressteilnehmer Methode und überprüfen Sie die Ihre aktuelle Rolle ist es Ende der ersten Spirale dann deaktivieren und Kind Scroll –
machen ermöglichen müssen Sie für die Sammlung Ansicht Scrollen aus, wenn Strom Content von Scroll weniger als Max aus dieser Schriftrolle –
Können Sie bitte zeigen, was alles Sie versucht haben, bei der Lösung Ihres Problems? – Rikh