我使用viewController
来处理两个ChildViewController
,每个UITableView
包含一个viewController
。是否可以根据当前UILabel
的{{1}}设置scrollView.contentOffset
的子视图的位置y(例如ChildViewController
)?
它已经适用于自己的子视图,..
func scrollViewDidScroll(_ scrollView: UIScrollView) {
self.testConstt.constant = scrollView.contentOffset.y
}
感谢您的帮助!
答案 0 :(得分:1)
使用条件语句观察正确的滚动视图。我假设孩子们的滚动视图是表视图,所以你可以这样做:
let tableViewA = UITableView(...)
let tableViewB = UITableView(...)
let someScrollView = UIScrollView()
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView == tableViewA {
// observe a specific table view's scroll view and do something
} else if scrollView == someScrollView {
// observe a specific scroll view and do something
}
}
请注意,UITableView
是UIScrollView
的子类,因此scrollViewDidScroll(_ scrollView:)
可以对它们进行相同的处理。