Rol*_*ien 5 uitableview uiscrollview ios swift
使用嵌套的 UIScrollViews,如何在滚动内部视图时禁用父 UIScrollView?
我有一个父视图,它是 UIScrollView,它是 UITableView(继承 UIScrollView)中的子视图之一。滚动内部 UITableView 时,我不希望其他视图滚动。
我看到的行为是在滚动内部视图时,它会按照我想要的方式运行,直到到达结尾。一旦 UITableView 到达末尾,父 UIScrollView 开始滚动。我怎样才能禁用它?
如果触摸在 UITableView 上,则 UIScrollView 不应滚动。
我尝试将 UIView 作为 UITableView 的父级。我给了那个视图一些手势识别器,它阻止了手势上升到父 UIScrollView。几乎是我想要的,除了我的 UITableView 在尝试滚动到最后时不再反弹。
有人知道获得我想要的行为的正确方法吗?
小智 1
有几个属性可以禁用用户交互或滚动:
collectionView.isScrollEnabled 或 collectionView.isUserInteractionEnabled
滚动视图上还有一些委托方法,滚动完成后就会调用这些方法:
funcscrollViewDidEndDragging(_scrollView:UIScrollView,willDecelerate减速:Bool){}
您可以根据需要设置属性,以便滚动视图在表视图滚动时不会滚动。
谢谢。
归档时间: |
|
查看次数: |
1324 次 |
最近记录: |