首选大标题和RefreshControl不能正常工作

Dam*_*tes 16 xcode uinavigationbar uitableview uirefreshcontrol swift

我正在使用本教程来实现一个pull-to-refresh行为RefreshControl.我正在使用Navigation Bar.使用普通标题时,一切都很好.但是,当使用"首选大标题"时,它无法正常工作,您可以在以下视频中看到.谁知道为什么?视频之间的唯一变化是故事板检查"首选大标题".

随着 标题正常

Bru*_*nha 20

我遇到了同样的问题,没有其他答案对我有用。

我意识到,改变从表视图顶部约束安全区上海华定那个陌生的纺纱错误。

另外,请确保此约束的常数值为0。

如果使用情节提要

  • 将其与: tableView.contentInsetAdjustmentBehavior = .always 结合起来 (4认同)
  • 也为我工作,有1周的时间找到解决方案。谢谢! (3认同)
  • 谢谢哥们,它对我也有用!我有这个错误大约一年了 (3认同)
  • 自早上以来一直很挣扎,这是唯一对我有效的解决方案(iOS 12.1)。谢谢! (2认同)

Dam*_*tes 13

最后,对我有用的是:

  • 为了修复RefreshControl进度栏消失的大标题错误:

    self.extendedLayoutIncludesOpaqueBars = true
    
    Run Code Online (Sandbox Code Playgroud)
  • 为了解决列表偏移量refreshcontrol.endRefreshing()

    let top = self.tableView.adjustedContentInset.top
    let y = self.refreshControl!.frame.maxY + top
    self.tableView.setContentOffset(CGPoint(x: 0, y: -y), animated:true)
    
    Run Code Online (Sandbox Code Playgroud)


小智 5

如果您正在使用tableView.tableHeaderView = refreshControltableView.addSubView(refreshControl)应该尝试使用tableView.refreshControl = refreshControl