2012-07-24 117 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; 

像这样.......我希望这是对你有帮助。

相关问题