swift 4 : scrollViewDidScroll not working

标签 swift swift4

  1. 我创建了第一个 View Controller “MainViewController”,并将带有导出 contentContainer 的容器 View 放入其中。
  2. 我创建了第二个 View Controller “AboutContentViewController”并将其放入 ScrollView
  3. 我以编程方式连接 Container View 和 AboutContentViewController:

class MainViewController: UIViewController {
    @IBOutlet weak var contentContainer: UIView!

    override func viewDidLoad() {
        let contentControllerName = "AboutContentViewController"
        if let contentController = storyboard?.instantiateViewController(withIdentifier: contentControllerName) {
            contentContainer.addSubview(contentController.view)
        }
    }
}

  1. 我尝试使用此代码捕获 scrollViewDidScroll 事件

class AboutContentViewController: UIViewController, UIScrollViewDelegate {
    @IBOutlet weak var topGalleryScrollView: UIScrollView!
       
    override func viewDidLoad() {
        super.viewDidLoad()
        
        topGalleryScrollView.contentSize = CGSize(width: 3750.0, height: 417.0)
        topGalleryScrollView.delegate = self
    }
    
    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        print("scrollViewDidScroll called")
    }
}

在此上下文中,scrollViewDidScroll 事件不起作用

最佳答案

我已经解决了问题。在将其 View 添加到容器之前,需要将 AboutContentViewController 作为 subview Controller 添加到 MainVewController:

class MainViewController: UIViewController {
    @IBOutlet weak var contentContainer: UIView!

    override func viewDidLoad() {
        let contentControllerName = "AboutContentViewController"
        if let contentController = storyboard?.instantiateViewController(withIdentifier: contentControllerName) {
            addChildViewController(contentController)
            contentContainer.addSubview(contentController.view)
        }
    }
}

关于 swift 4 : scrollViewDidScroll not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47568988/

相关文章:

objective-c - 从对象内的数组值创建数组

swift - 使用 "Unknown Command Type <NSBatchDeleteRequest,..>"执行 NSBatchDeleteRequest 时应用程序崩溃

swift - Swift 4 中的 KVO 监听器问题

ios - 类型 'Any?' 的值没有成员 'tag'

swift - Decodable 类型的数组不可解码

ios - Swift - 在单独的文件中使用函数的多线程

ios - Swift:CoreData – ManagedObjectContext-错误

ios - 无法获取 Facebook Graph API 用户照片边缘的单个大尺寸

swift - Realm :无法使用 'add(_:update:)' 类型的参数列表调用 '(String)'