Wie kann ich verhindern, dass UITableView nur nach unten scrollt? Ich habe versucht, scrollende Eigenschaft zu verwenden, aber es friert das Scrollen von beiden Seiten ein. Vielen Dank im Voraus.Wie kann verhindert werden, dass UITableView nach unten scrollt?
0
A
Antwort
2
Sie sollten func scrollViewDidScroll(scrollView: UIScrollView)
in Ihrem UITableViewDelegate
implementieren.
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView.contentOffset.y > 0 {
// you scrolled down
scrollView.contentOffset.y = 0
}
}
0
Legen Sie Ihre view-controller
als UITableView
‚s Delegierten
self.myTableView.delegate = self;
und fügen Sie die folgende Methode, um Ihre View-Controller,
-(void)scrollViewDidScroll:(UIScrollView *)scrollView {
CGPoint translation = [scrollView.panGestureRecognizer translationInView:scrollView.superview];
if(translation.y > 0){
[scrollView setScrollEnabled:NO];
} else {
[scrollView setScrollEnabled:YES];
}
}
Ich habe es nicht getestet, aber ich denke, es würde funktionieren.
Bearbeiten: Es tut mir leid, dass ich das Tag das letzte Mal nicht gesehen habe. Hier ist die Swift-Version:
func scrollViewDidScroll(scrollView: UIScrollView) {
var translation: CGPoint = scrollView.panGestureRecognizer.translationInView(scrollView.superview)
if translation.y > 0 {
scrollView.scrollEnabled = false
} else {
scrollView.scrollEnabled = true
}
}
-1
- (void)viewDidLoad {
myTableView.scrollView.delegate = self;
}
-(void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if (scrollView.contentOffset.y > 0 && scrollViewmyTableView.scrollView)
{
[scrollView setScrollEnabled:NO];
[scrollView setContentOffset:CGPointMake(0, 0)];
}
[scrollView setScrollEnabled:YES];
}
1
hinzufügen tableView.alwaysBounceVertical = false
in Ihrer viewDidLoad()
Methode.
Dies wird Ihnen helfen, das zu erreichen, was Sie benötigen.
Verwandte Themen
- 1. UITableView scrollt nicht nach unten
- 2. Wie kann verhindert werden, dass Tasten nach unten überlaufen?
- 3. Wie kann ich verhindern, dass JScrollPane automatisch nach unten scrollt?
- 4. iphone - UIGestureRecognizer verhindert, dass UITableView in Xcode 4.5 scrollt
- 5. UITableView automatisch nach unten scrollt nach einem reload
- 6. Wie erkennt man, dass ListView nach oben oder unten scrollt?
- 7. Kann nicht UITableView nach unten scrollen
- 8. ScrollView scrollt nicht nach unten
- 9. Wie kann verhindert werden, dass Flexboxen schrumpfen?
- 10. UITableView mehr laden beim Scrollen nach unten
- 11. Wie verhindert man ngDialog Scrollen nach oben und unten
- 12. Wie kann ich wissen, dass UIwebview nach unten oder oben scrollt? (swift)
- 13. phantomjs scrollt nicht nach unten mit window.scollTo
- 14. TableViewController modal präsentiert nicht scrollt nach unten
- 15. UITableView Scrollt nach oben bei Zellenaktualisierung
- 16. Wie kann verhindert werden, dass Eigenschaften zwischen Widgets freigegeben werden?
- 17. React Router scrollt neue Seite nach unten
- 18. Wie kann verhindert werden, dass Bilder/Blöcke umgebrochen werden?
- 19. Wie kann verhindert werden, dass Ember.js 1.0.0 URL-Parameter entfernt?
- 20. Wie scrollt nach oben und unten in geschnittenen "Bildschirm" Terminal
- 21. Wie kann verhindert werden, dass Windows Com-Klasseninformationen zwischenspeichert?
- 22. ASP.NET wie zu sagen, ob Div nach unten scrollt
- 23. Wie verhindert werden, dass CMake ausgibt/IMPLIB
- 24. Wie scrollt die Liste von unten?
- 25. Navigationsleiste anzeigen, wenn der Benutzer nach unten scrollt - swift
- 26. LibGDX: Wie scrollt das ScrollPane automatisch nach unten?
- 27. UITableView hat Leerzeichen unten, kann nicht entfernt werden
- 28. Scrollen Sie nach unten in UITableView
- 29. Verhindern, dass der Browser scrollt nach: target
- 30. Wie verhindert man, dass UIView ein wenig nach unten rutscht, wenn navigationBarHidden auf YES gesetzt ist
tableView.AlwaysBounceVertical = false funktioniert sauber –
Danke, genau was ich dachte – elkorb