2009-05-19 15 views
0

Ich habe Schwierigkeiten beim Scrollen einer UIScrollView-Instanz in meinem UITableView, wenn ich es als tableHeaderView einstelle.UIScrollView scrollt nicht, wenn es auf TableViews TableHeaderView gesetzt ist

Es reagiert immer noch auf Berührungsereignisse, die angezeigt werden sollen, möchte jedoch nicht horizontal scrollen. Ich habe versucht, die setUserInteractionEnabled explizit zu setzen: YES ohne viel Glück.

Gibt es etwas, was ich tun muss, um scrollen zu können, wenn dies als tableHeaderView eingestellt ist?

Danke.

Antwort

0

Dies bettet ein UIScrollView in ein UIScrollView ein (da UITableView ein UIScrollView ist). Wahrscheinlich möchten Sie die canCancelContentTouches der Tabellenansicht auf NEIN setzen, damit die Berührungen von UIScrollView nicht aufgehoben werden. Dies kann zu Problemen führen, wenn Ihr UITableView vertikal scrollen muss.

Wenn das Ihr Problem ist, Unterklasse UITableView zu überlasten touchesShouldCancelInContentView: so dass dies nicht YES für horizontale Drags (oder vielleicht für Berührungen in der Kopfzeile) zurückgibt.

1

Sie müssen wahrscheinlich Ihre scrollView.contentSize überprüfen, sicherstellen, scrollView.contentSize.width> gebundenen Breite.

Verwandte Themen