2015-07-28 3 views
0

J'utilise pull pour actualiser avec UICollectionView qui a un en-tête (je ne sais pas si l'en-tête est pertinent). Lorsque je suis en train de rafraîchir juste avant la partie de rafraîchissement, la vue de la collection saute (pas du tout).UICollectionView avec en-tête pull pour rafraîchir les sauts

Quel pourrait être le problème?

voici mon code -

- (void)addRefresh 
{ 
    self.refreshControl = [[UIRefreshControl alloc] init]; 
     [self.refreshControl addTarget:self action:@selector(reset) forControlEvents:UIControlEventValueChanged]; 
     [self.refreshControl setBackgroundColor:[UIColor whiteColor]]; 
     [self.profileCollectionView addSubview:self.refreshControl]; 
} 
- (void)reset 
{ 

    [self.refreshControl endRefreshing]; 
} 

Répondre

0

J'ai eu un semblable, mais pas exactement le même problème avec UIRefreshControl où le texte chevaucherait la UIActivityIndicator du UIRefreshControl. Cela n'arriverait que la première fois que vous activeriez le UIRefreshControl. Je ne suis pas sûr si cette correction vous aidera mais vous pouvez l'essayer:

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 

    //Fix for bug where spinner would overlap the text 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     [_refreshControl beginRefreshing]; 
     [_refreshControl endRefreshing]; 
    }); 
}