在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
只是它的滚动启用不滚动,除非我把我的手指离开屏幕,并开始再次滚动。
任何想法如何获得所需的行为?
重要说明 :您不应该在UIScrollView对象中embeddedUIWebView或UITableView对象。 如果这样做,可能会导致意外的行为,因为两个对象的触摸事件可能会混淆并被错误地处理。
- 检测用户是否在通话状态栏中
- NSFetchedResultsController不会调用controllerDidChangeContent:更新到未获取的NSManagedObject
- iosaudio单元remoteIO回放录音
- 处理高分辨率显示器(主要是iOS视网膜显示器)的高分辨率网页图像的正确方法是什么?
- 如何在Swift中只显示UITextField的底部边界
- 我怎么能animation的UIViewController推UINavigationBar背景更改?
- 当用户点击返回键盘时如何点击UIButton
- 如何使UINavigationBar在IOS 8中透明?
- 苹果应用程序内购买和物理/数字商品