5

我的UIScrollView应用程序中有 2 个页面,每个页面中有UITableView一些行。问题是触摸真的很奇怪。如果我想在第一页时转到第二页,我只需从右侧向左滑动即可转到另一页,但会将滑动UITableView检测为垂直滑动并“进行”触摸。我必须尝试 3-4 次才能成功转到其他页面。这很烦人,我想知道是否有人有办法让触感更好。

提前致谢。:)

4

7 回答 7

4

如果要锁定滚动视图:

scrollView.scrollEnabled = NO;
于 2012-07-24T04:39:57.180 回答
1

Keep the frame.height of scroll bar equal to tableview.frame.height.

Set the directional lock property for tableView.

self.tableView.directionalLockEnabled = YES;
于 2012-07-24T04:37:08.773 回答
1

您可以为滚动视图保留自定义滚动条......所以用户将从该滚动条滚动......如果您在滚动视图中插入表格视图,那么现在有两个代表一个滚动条和另一个表格您如何将控制两者......我认为它不好......所以让它们中的任何一个自定义,这样你就可以控制你想要的方式......最好总是我们保持自定义滚动条,因为它是编码的最外部部分。 ...

于 2012-07-24T04:15:08.677 回答
1

尝试设置滚动条的 directionalLockEnabled 属性。

self.scrollBar.directionalLockEnabled = YES;

于 2012-07-24T04:19:40.017 回答
1

当你移动页面的时候只是make (UITableView)tblView.userInteractionEnabled = NO,所以它调用了touch事件UIScrollView

于 2012-07-24T04:46:33.360 回答
1

正确滚动就足够了

scrollViewContainer.delaysContentTouches = NO;
于 2012-07-24T04:53:24.007 回答
0

锁定滚动视图的更多方法。

1)

scrollViewContainer.delaysContentTouches = NO;

2)

scrollView.scrollEnabled = NO;

3)

self.scrollBar.directionalLockEnabled = YES;

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

于 2016-02-18T11:38:01.880 回答