2012-07-24 12 views
5

Ho un UIScrollView con 2 pagine nella mia app e ogni pagina ha un UITableView con alcune righe in esso. Il problema è che i tocchi sono davvero strani. Se voglio andare alla seconda pagina mentre sono sul primo, vorrei semplicemente scorrere verso sinistra da destra per andare all'altra pagina ma lo UITableView rileva lo swipe come uno scorrimento verticale e "prende" il tocco. Devo provare 3-4 volte per riuscire a passare all'altra pagina. Questo è molto fastidioso e mi stavo chiedendo se qualcuno avesse un modo per rendere i tocchi migliori.2 UITableView in un UIScrollView

Grazie in anticipo. :)

risposta

4

Se si desidera bloccare la ScrollView:

scrollView.scrollEnabled = NO; 
1

è possibile mantenere la barra di scorrimento customezed per la visualizzazione di scorrimento ... così l'utente scorrerà da quello scroller ...... e dell'origine se si inserisce la vista tabella nella vista di scorrimento quindi ci sono due delegati uno di scroller e altro tavolo ora come controllerò entrambi ... non è buono ... quindi fai in modo che qualcuno di loro personalizzi così avrai il controller come vuoi .. e il suo meglio è che continuiamo a personalizzare la barra di scorrimento bcoz molto parte esterna della codifica ....

1

provare l'impostazione directionalLockEnabled proprietà di scrollBar.

self.scrollBar.directionalLockEnabled = YES;

+0

Non ho la barra di scorrimento abilitata. UIScrollView è orizzontale e le visualizzazioni tabella sono verticali (ovviamente). –

1

Mantenere il frame.height della barra di scorrimento uguale a tableview.frame.height.

Impostare la proprietà del blocco direzionale per tableView.

self.tableView.directionalLockEnabled = YES; 
1

Quando si sposta pagina solo fare (UITableView)tblView.userInteractionEnabled = NO, così chiamano l'evento tocco di UIScrollView.

1

E 'abbastanza per fare scorrere correttamente

scrollViewContainer.delaysContentTouches = NO; 
0

altro modo per bloccare lo ScrollView.

1)

scrollViewContainer.delaysContentTouches = NO; 

2)

scrollView.scrollEnabled = NO; 

3)

self.scrollBar.directionalLockEnabled = YES; 

piace questa ....... Spero che questo sia utile per voi.

Problemi correlati