我使用一个viewController来处理两个ChildViewController,每个ChildViewController包含一个UITableView。是否可以根据当前SubView的scrollView.contentOffset设置viewController的位置y(例如UILabel)?
它已经用它自己的子视图工作得很好了..
func scrollViewDidScroll(_ scrollView: UIScrollView) {
self.testConstt.constant = scrollView.contentOffset.y
}谢谢你的帮助!
发布于 2018-03-10 18:39:12
只需使用条件语句观察正确的滚动视图即可。我假设子程序的滚动视图是表视图,所以您可以这样做:
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:)中对它们进行相同的处理。
https://stackoverflow.com/questions/49212108
复制相似问题