2012-07-24 57 views
5

我有一個UIScrollView在我的應用程序中有2頁,每頁有一個UITableView其中有一些行。問題在於觸摸真的很奇怪。如果我想在第一頁時轉到第二頁,我只需從右側滑動到左側即可轉到另一頁,但UITableView會將滑動檢測爲垂直滑動並「觸摸」觸摸。我必須嘗試3-4次才能成功進入其他頁面。這非常煩人,我想知道是否有人有辦法讓觸摸更好。2 UITableView在UIScrollView

在此先感謝。 :)

回答

4

如果要鎖定滾動視圖:

scrollView.scrollEnabled = NO; 
1

您可以保持滾動視圖的客戶化滾動條...因此,用戶將滾動從該滾動器......和ofcource如果你在滾動視圖插入表視圖然後有兩個代表之一的滾動和其他的表現在你將如何控制兩者......我認爲它不好......所以要讓它們中的任何一個定製,所以你將得到它的控制權你想怎麼做......並且最好總是保持定製滾動條bcoz它的非常外部的編碼....

1

嘗試設置scrollBar的directionalLockEnabled屬性。

self.scrollBar.directionalLockEnabled = YES;

+0

我沒有啓用滾動條。 UIScrollView是水平的,桌面視圖是垂直的(很明顯)。 – 2012-07-24 04:23:08

1

保持滾動條的frame.height等於tableview.frame.height。

設置tableView的方向鎖定屬性。

self.tableView.directionalLockEnabled = YES; 
1

當您移動頁面只是讓(UITableView)tblView.userInteractionEnabled = NO, 所以它調用UIScrollView觸摸事件。

1

這是足以讓正常滾動

scrollViewContainer.delaysContentTouches = NO; 
0

更多的方式來鎖定滾動視圖。

1)

scrollViewContainer.delaysContentTouches = NO; 

2)

scrollView.scrollEnabled = NO; 

3)

self.scrollBar.directionalLockEnabled = YES; 

像這樣.......我希望這是對你有幫助。