gpt4 book ai didi

ios - 在 UIScrollView 中滚动期间启用 UITableView 滚动

转载 作者:行者123 更新时间:2023-11-30 12:12:51 25 4
gpt4 key购买 nike

我在 UIScrollView 内有一个 UITableView

表格 View 如下所示:

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
}()

如您所见,我已禁用 TableView 中的滚动,因为我希望它与 UIScrollView 内的其余 View 一起滚动。我想要实现的目标是,当 UIScrollView 达到一定的偏移量时启用 tableView 的滚动,因此我在 scrollViewDidScroll 委托(delegate)方法中实现了这一点:

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

以上部分有效。刚刚启用滚动的 UITableView 不会滚动,除非我将手指从屏幕上移开并再次开始滚动。

有什么想法可以让我获得所需的行为吗?

最佳答案

重要:您不应在 UIScrollView 对象中嵌入 UIWebView 或 UITableView 对象。如果这样做,可能会导致意外行为,因为两个对象的触摸事件可能会混淆并错误处理。 enter image description here

关于ios - 在 UIScrollView 中滚动期间启用 UITableView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45837882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com