带有UIRefreshControl的ScrollView在以模式表形式显示时不会刷新

时间:2019-09-28 01:35:44

标签: ios swift uitableview uicollectionview ios13

iOS 13模态演示文稿表(UIPresentationController)和带有UIRefreshControl的UIScrollView的(UITableView / UICollectionView)配合不佳。

是否可以拖动到TableView的顶部之外以触发刷新控件,而不是关闭显示的视图?有什么干净的解决方案,而不是使用预设的UIGestureRecognizer?

isModalInPresentation设置为false无效。

3 个答案:

答案 0 :(得分:0)

看看UIAdaptivePresentationControllerDelegate,这里还有来自Apple的一些示例代码https://developer.apple.com/videos/play/wwdc2019/224/“禁用下拉工作表”可能会有所帮助。

答案 1 :(得分:0)

尝试使用以下代码显示viewController并进行检查。

let vc = UIViewController()
vc.modalPresentationStyle = .fullScreen 
self.present(vc, animated: true, completion: nil)

答案 2 :(得分:0)

使用

scrollView.refreshControl = refreshControl

代替

scrollView.addSubview(refreshControl)