J'ai mis en œuvre un UIRefreshControl
pour UICollectionView
de sorte que l'utilisateur peut tirer pour actualiser le contenu en UICollectionView
. Je suis en train de tester sur le simulateur d'iPad.UIRefreshControl icône de chargement encore en cours de chargement
Lors de la première tentative, je peux extraire et actualiser le contenu. Cependant, je remarque que l'icône de chargement est toujours en cours de chargement et ne s'arrête pas. Lors de ma deuxième tentative avec l'icône de chargement toujours affichée, j'ai tiré pour actualiser mais il ne parvient pas à appeler mon sélecteur (refreshCollectionAction
).
Voici ce que je faisais:
-(void)viewDidLoad
{
// Do any additional setup after loading the view.
[super viewDidLoad];
// Register collectionView pull down to refresh
UIRefreshControl *refreshControl = [[UIRefreshControl alloc] init];
[refreshControl addTarget:self action:@selector(refreshCollectionAction)
forControlEvents:UIControlEventValueChanged];
[self.collectionView addSubview:refreshControl];
self.collectionView.alwaysBounceVertical = YES;
.....
}
-(void)refreshCollectionAction
{
NSLog(@"refresh collection action");
// Empty product Items Array
[[ProductStore getInstance] emptyProductInStore];
NSInteger numOfProductInStore = [[[ProductStore getInstance] allProductItems] count];
if (numOfProductInStore <= 0) {
// Fetch data from webservice and reload collectionView
[self fetchFeed:@""];
}
}
Suis-je manque quelques configurations? fetchFeed
demandera les données des services Web. J'ai vérifié que le service web fonctionne toujours.
Добрый день. de Singapour. Merci beaucoup. ça marche maintenant. Je posterai ma solution dans un moment. – nuttynibbles
:) s'il a résolu votre problème, alors marquez-le comme réponse. –