首页 > 解决方案 > Swift:TableViewCell 中的 UIScrollView 会受到滚动 TableView 的影响

问题描述

我想在 TableViewCell 中放一个广告横幅,所以我使用 UIScrollView 和 UIPageControl 制作了一个横幅,并且我成功地将它放入单元格中,就像视频Here一样。

问题是当我滚动整个 TableView 时,横幅会受到影响。像这样

这是我的 UIScrollViewDelegate 中的代码:

extension ChatroomVC: UIScrollViewDelegate {
func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
    timer.invalidate()
}

func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
    setTimer()
}

func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
    
    let translatedPoint = scrollView.panGestureRecognizer.translation(in:scrollView)
    if translatedPoint.x < 0 {
        currentPage += 1
        if currentPage > 6 {
        currentPage = 0
    }
    xOffset = fullSizeWidth * CGFloat(self.currentPage)
    }else{
        currentPage -= 1
        if currentPage < 0 {
            currentPage = 6
        }
    }
    xOffset = fullSizeWidth * CGFloat(self.currentPage)

}

}

我认为这是因为 UIScrollView 检测到用户滚动视图的任何方向,而且我认为这也与耦合有关,但我不知道如何解决它。所以如果有人能解决这个问题将不胜感激,谢谢!

标签: iosswift

解决方案


推荐阅读