我在UITableView
UIScrollView
表格视图如下:
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
不会滚动,除非我将手指从屏幕上抬起并再次开始滚动。
任何想法如何才能获得理想的行为?