我第一次访问我的UIViewController
时使用此代码开始重新刷新<div class="field">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :manager %>
<%= f.text_field :manager %>
</div>
<div class="field">
<%= f.label :concat %>
<%= f.text_field :concat %>
</div>
调用函数loadPlayer并显示微调器,但问题是微调器根本没有动画,而且看起来很糟糕。任何触发RefreshControl valueChanged的解决方案?
我尝试了另外这样的代码但是没有用
var refreshControl = UIRefreshControl()
refreshControl.addTarget(self, action: #selector(self.loadPlayer), for: .valueChanged)
self.playersTable.addSubview(refreshControl)
self.refreshControl.beginRefreshing()
self.loadPlayer()
我知道我可以使用UIActivityIndicatorView并且只是第一次显示它,但我可以只使用UIRefreshControl来提高效率吗?
答案 0 :(得分:0)
遇到了完全相同的问题 - 对我有用的是将 self.refreshControl.beginRefreshing()
放入 viewWillAppear
-
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.refreshController beginRefreshing]; }