在UITableviewcells中同时滚动UIScrollviews

时间:2017-07-16 14:24:54

标签: swift uitableview swift3 uiscrollview

我有一个UITableView,每个单元格内都有一个UIScrollView。当1 UIScrollView移动时,所有其他UIscrollViews中的所有UITableViewCell都被迫滚动到相同的x。

除了UIScrollView动画不能正常工作,滚动滚动停止,第二个手指离开屏幕而不是像普通滚动动画那样减速时,效果很好。

scrollViewDidScroll内,我使用以下内容更改其他UIScrollViews

for cell in self.sportTable.visibleCells {
            if scrollView != (cell as! MySportCell).scrollView {
                (cell as! MySportCell).scrollView.setContentOffset(self.currentPointInDetailedScroll ?? CGPoint(x: 0.0, y: 0.0), animated: false)
            }
        }

我基本上想要得到的是,所有UIScrollViews中的所有UITableViewCell都会一起移动,当滚动和抬起手指时,所有UIScrollViews都会减慢而不是只是停下来,看起来像是卡住了

1 个答案:

答案 0 :(得分:0)

读完你的问题后,我很困惑。如果你想顺利滚动,很容易。只需依靠滚动视图。

收听滚动视图更改事件,并让其他滚动视图执行相同的滚动操作。

Sample to scrolling

  1. 当滚动视图开始滚动时,记录下来! (然后,everyscrollview其他人也应该这样做)

  2. 当刚刚录制的滚动视图发生变化时,让所有其他滚动视图也发生变化。