2017-01-04 1 views
2

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

+1

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 –

+0

machen ermöglichen müssen Sie für die Sammlung Ansicht Scrollen aus, wenn Strom Content von Scroll weniger als Max aus dieser Schriftrolle –

+0

Können Sie bitte zeigen, was alles Sie versucht haben, bei der Lösung Ihres Problems? – Rikh

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