Bonjour,
J'ai créé une sous-classe de UIScrollView et je souhaite maintenant savoir quand l'utilisateur fait défiler dans ma sous-classe. Pour cela, je l'ai implémenté de la manière suivante :
ImageScroller.h
@interface UIImageScroller : UIScrollView {
ImageScroller.m (dans l'@implémentation)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSLog(@"a fait défiler");
}
Le problème est que la méthode scrollViewDidScroll ne semble pas se déclencher. Y a-t-il une possibilité de le faire fonctionner ?
J'ai également essayé de définir le délégué sur lui-même, mais cela ne fonctionne pas.
- (id)initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
self.directionalLockEnabled = YES;
[self setDelegate:self];
}
return self;
}
J'ai ajouté un ScrollView à mon fichier XIB et j'ai défini sa classe sur mon ImageScroller. J'ai également défini le Fileowner et j'utilise UIScrollViewDelegate dans le fichier .h du ViewController ainsi que la mise en œuvre de la méthode scrollViewDidScroll dans le fichier .m.
Lorsque je définis le délégué de mon ImageScroller dans le code du fichier .m du XIB comme [imageScroller setDelegate:imageScroller] scrollViewDidScroll est déclenché dans ma sous-classe ImageScroller, mais celui dans mon ViewController n'est pas déclenché, alors que j'en ai besoin des deux.
Des solutions pour cela ?
Merci pour vos réponses à l'avance.