如果UIRefreshControl以編程方式啓動,(beginRefreshing然後endRefreshing),當它是不可見的,那麼就在旁邊手動刷新的UIRefreshControl動畫連續閃爍。UIRefreshControl閃爍在iOS7
添加在子類的UITableViewController這種方法,做一個拉2秒後刷新,你會看到閃爍
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
UIRefreshControl * refreshControl = [[UIRefreshControl alloc] init];
self.refreshControl = refreshControl;
[self.refreshControl beginRefreshing];
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];
});
}
如何避免這種忽悠?
我認爲這是一個錯誤。我前幾天經歷過同樣的行爲 –
看看郵件應用(至少在iPad上),如果你開始更新然後再次拉動,刷新控制也會閃爍。 –