gpt4 book ai didi

swift - 在 Swift 中刷新后刷新控件不会向上滑动屏幕

转载 作者:行者123 更新时间:2023-11-28 08:11:21 25 4
gpt4 key购买 nike

我已经在我的 TableView Controller 中添加了一个刷新控件,当我向下滑动时会出现刷新动画并且我的刷新代码会运行。然而,在它完成刷新(旋转动画消失)后,我向下滑动的表格不会向上滚动,并且基本上有空白区域。

这是我用来实现刷新控件的代码。

    refreshControl = UIRefreshControl()
refreshControl.backgroundColor = UIColor.white

refreshControl.addTarget(self, action: #selector(HomeViewController.refresh), for: UIControlEvents.valueChanged)
if #available(iOS 10.0, *) {
tableView.refreshControl = refreshControl
} else {
tableView.backgroundView = refreshControl
}

这是我的刷新函数

func refresh() {
Feed.query(params) { feeds, error in
self.refreshControl.endRefreshing()
if error == nil {
self.oldIndex = nil
self.feeds = feeds
self.scrollViewDidScroll(self.tableView)
self.tableView.reloadData()
self.edgesForExtendedLayout = []
self.checkIfEmpty()
} else {
Alert(view: self).show(error!)
}
}
}

从通话中获取数据后,我结束刷新。谢谢!我目前正在 iOS 10.2 模拟器上进行测试。

最佳答案

尝试将您的endRefreshing 代码包含在主线程 中以查看它是否有效:

DispatchQueue.main.async { self.refreshControl.endRefreshing() }

关于swift - 在 Swift 中刷新后刷新控件不会向上滑动屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43670140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com