【问题标题】:UIRefreshControl overlapping headerview in uitableviewUIRefreshControl在uitableview中重叠headerview
【发布时间】:2017-03-22 11:43:28
【问题描述】:

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

我尝试设置frame heightcontentInset,但都没有成功。

【问题讨论】:

  • 你试过设置Adjust Scroll View Insets吗?
  • 我试过你的代码并且工作正常。因此,请在您遇到问题的地方显示更多图片。

标签: uitableview uiviewcontroller uirefreshcontrol


【解决方案1】:

我发现我必须延迟 UIRefreshControl 的解除,以便 UI 正常运行。

这对我来说可能非常独特,但我发布它以防万一。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多