【发布时间】:2026-02-04 20:00:01
【问题描述】:
我正在使用 UIRefreshControl 在表格视图上启用下拉刷新手势。
我已经使用情节提要设置了RefeshControl,并且在我的TableViewController 中使用以下代码将方法绑定到RefeshControl:
self.refreshControl?.addTarget(self, action: Selector("getData"), forControlEvents: UIControlEvents.ValueChanged)
在 getData() 方法结束时,我调用 tableview 上的 reloadData() 方法和 refreshcontrol 上的 stopRefreshing() 方法。
这工作正常。我可以拉动刷新,表格也会更新。
我想要的下一件事是在加载 TableViewController 时启动 RefreshControl。向用户显示应用正在获取数据。 我尝试手动启动以下代码:
self.refreshCorntrol?.beginRefreshing()
getData()
它会重新加载数据,但动画无法正常工作。 桌子空着。然后,当所有数据都被获取时,表格被拉下(就像我手动拉刷新时一样),然后立即向上推。
有人知道是否可以更改/修复此问题吗?
【问题讨论】:
标签: uitableview swift uirefreshcontrol