簡體   English   中英

Swift:如何在滾動tableView時停止滾動,然后在最后一個tableView項目之后繼續滾動?

[英]Swift: How can I stop scrolling while scrolling in a tableView and then keep scrolling after the last tableView item?

我有一個ViewController ,它的高度為1000,我放置了幾個插座來測試滾動功能。 我想做的是當您進入tableView ,滾動到tableView列表的底部,然后繼續滾動到底部。 在我的代碼中,它上升了,但是我無法擺脫tableView。

我的故事板與網點: 這是我的代碼:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let yOffset = scrollView.contentOffset.y
        let svHeight = scrollView.bounds.height
        let screenHeight = CGFloat(1000)

        if scrollView == self.scrollView {
            if yOffset >= svHeight - screenHeight {
                scrollView.isScrollEnabled = false
                myTV.isScrollEnabled = true
            }
        }

        if scrollView == self.myTV {
            if yOffset <= 0 {
                self.scrollView.isScrollEnabled = true
                self.myTV.isScrollEnabled = false
            }
        }

    }

解:

我在某個問題下找到了解決方案,並為我的問題工作。 調整內容的tableView大小對我來說效果很好。

您可以在此處找到解決方案。

我想我知道你想做什么。 您想滾動到表格視圖內容的底部,然后能夠繼續滾動以在滾動視圖中顯示更多內容。 那是對的嗎?

最簡單的方法是刪除滾動視圖,並將所有內容放入表格視圖。 您將需要為其他內容(例如,文本視圖)制作更多的原型單元格。 這樣做意味着您只需要管理表視圖的滾動,這比嘗試使表視圖在scrollview中滾動要容易得多。

正如情節提要中的文檔大綱部分和禮物建議( https://gph.is/g/EGqezM3 )所示,您做錯了。 即使向上滑動圖像,滾動視圖也不起作用。 為了使滾動視圖正常工作,您需要在滾動視圖內部調整內容視圖,然后將其他元素(如UIImageView和UITableView)放入子視圖中。
您可能需要按照本教程進行操作: https : //link.medium.com/riyohYxpuZ

同樣,當您完成滾動到滾動視圖內部的表格視圖底部時,下一個向上滑動手勢將自動涉及滾動視圖。 因此,無需擔心處理這些概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM