2011-01-15 4 views
2

ich in meinem UIViewController einen privaten Tisch Blick haben alsUITableView Ausführung nicht zu scrollViewDidScroll oder scrollViewShouldScrollToTop

UIViewController<UIScrollViewDelegate, UITableViewDelegate> { 

@private 
    UITableView *gTableView; 
... 
} 

in meiner Implementierung folgt i

gesetzt haben
gTableView.delegate=self; 
gTableView.dataSource=self; 

EDIT

Die scrollViewWillBeginDecelerating und scrollViewDidScroll Delegierte werden aber angerufen nicht die scrollViewDidScrollToTop.

Was mache ich jetzt falsch?

+1

Sollten Sie nicht auch 'UITableViewDataSource' implementieren? Auch "UITableViewDelegate" selbst entspricht "UIScrollViewDelegate". – BoltClock

+0

ya ich bin .. nur für SO Zweck ich gab nur die erforderlichen Delegaten .. hier ist, was ich implementiere: UIActionSheetDelegate, UIScrollViewDelegate, UINavigationBarDelegate, UITableViewDelegate, UITableViewDataSource – Anand

+0

gut danke ... ich denke, das war der Fehler dann .. ich sollte nicht 't haben beide implementiert ... das Entfernen des Scroll-Delegaten ruft nun "scrollViewDidScroll" auf, ruft aber nicht "scrollViewDidScrollToTop" auf, was nicht gut für mich ist .. irgendwelche Ideen? – Anand

Antwort

5

Bei Verwendung mit einer TableView wird scrollViewDidScrollToTop nur mit einer Geste zum Blättern nach oben aufgerufen (Tippen auf die Statusleiste). Versuchen Sie, scrollViewDidEndDragging oder scrollViewDidEndDecelerating zu verwenden, um festzustellen, ob ist <= 0