我的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 height
和contentInset
,但是都没有用。 最佳答案
我发现的是我不得不延迟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/