UIRefreshControl即使在不可见的情况下也会持续动画
问题描述:
我已将UIRefreshControl
添加到UITableView
,并且它似乎持续动画,即使它不可见。UIRefreshControl即使在不可见的情况下也会持续动画
通过 弗兰克控制台运行frankly_map "view:'_UIRefreshControlModernReplicatorView'", "isAnimating"
揭示了错误的观点,其实是私人的UIKit _UIRefreshControlModernReplicatorView
其继续移动,关闭屏幕。
有关为什么会发生这种情况或如何停止动画的任何建议?
复制回购=>https://github.com/samst0r/UIRefreshControlFrank
我已经包含代码的重要位=>
- (void)viewDidLoad
{
[super viewDidLoad];
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self
action:@selector(refresh)
forControlEvents:UIControlEventValueChanged];
self.refreshControl = refreshControl;
}
#pragma mark - Other
- (void)refresh {
double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
[self.refreshControl endRefreshing];
});
}
答
之前隐藏它,停止与清爽下面的代码:
[refrshControl endRefreshing];
所以我已经包含上面的代码片段。我已经调用了'endRefreshing'(2秒后参数)。任何其他想法? –