我的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效果。

uitableview - uiableview中的UIRefreshControl重叠标题 View-LMLPHP

我尝试设置frame heightcontentInset,但是都没有用。

最佳答案

我发现的是我不得不延迟UIRefreshControl的解雇才能使UI正常运行。

这对我来说可能是非常独特的,但是我以防万一。

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

关于uitableview - uiableview中的UIRefreshControl重叠标题 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42950676/

10-10 17:19