在UIScrollView的滚动过程中启用UITableView滚动

我有一个UITableView里面的UITableView

表视图看起来像:

 private(set) lazy var tableView: UITableView = { let tableView = UITableView(frame: CGRect.zero, style: .plain) tableView.separatorStyle = .none tableView.showsVerticalScrollIndicator = false tableView.rowHeight = 70 tableView.backgroundColor = .blue tableView.bounces = false tableView.alwaysBounceVertical = false tableView.isScrollEnabled = false return tableView }() 

正如你所看到的,我已经禁用了滚动的表格视图,因为我想让它与UIScrollView的其余视图一起滚动。 我想实现的是,当UIScrollView达到一定的偏移量时,启用tableView的滚动,因此我在scrollViewDidScroll委托方法中有:

 func scrollViewDidScroll(_ scrollView: UIScrollView) { if scrollView.contentOffset.y >= 160 { self.view.tableView.isScrollEnabled = true } } 

以上工作部分。 UITableView只是它的滚动启用不滚动,除非我把我的手指离开屏幕,并开始再次滚动。

任何想法如何获得所需的行为?

重要说明 :您不应该在UIS​​crollView对象中embeddedUIWebView或UITableView对象。 如果这样做,可能会导致意外的行为,因为两个对象的触摸事件可能会混淆并被错误地处理。 在这里输入图像说明