uitableview中的UIRefreshControl重叠headerview

uitableview中的UIRefreshControl重叠headerview,uitableview,uiviewcontroller,uirefreshcontrol,Uitableview,Uiviewcontroller,Uirefreshcontrol,我在UIViewController中有一个UITableView,并添加了一个UIRefreshControl,如下所示: lazy var refreshControl: UIRefreshControl = { let refreshControl = UIRefreshControl() refreshControl.addTarget(self, action: #selector(ListViewController.handleRefresh), for: UICo

我在UIViewController中有一个UITableView,并添加了一个UIRefreshControl,如下所示:

lazy var refreshControl: UIRefreshControl = {
    let refreshControl = UIRefreshControl()
    refreshControl.addTarget(self, action: #selector(ListViewController.handleRefresh), for: UIControlEvents.valueChanged)

    return refreshControl
}()

 override func viewDidLoad() {
        super.viewDidLoad()
        self.tableView.addSubview(self.refreshControl)
 }
它工作正常,但会产生令人讨厌的UI效果,与标题视图重叠


我曾尝试设置
帧高度
contentInset
,但都不起作用。

我发现我必须延迟UIC才能正常运行

这可能是非常独特的我,但我张贴它只是以防万一

let when = DispatchTime.now() + 0.5 // change to desired number of seconds
DispatchQueue.main.asyncAfter(deadline: when) {
     refreshControl.endRefreshing()
} 

您是否尝试过设置
调整滚动视图插图
?我尝试过您的代码,效果很好。所以,在您面临问题的地方显示更多图像。