J'essaie de créer un chapiteau dynamique en utilisant la solution fournie dans cet article:
Comment créer dynamique plus d'un uiview avec effet de marque dans iphone
Le problème dans cet accesseur de méthode. Thats comment j'ai implémenté dans mon contrôleur de vue:
gridViewController.h
#import "CrawlView.h"
CrawlView *marquee;
@property (strong, nonatomic) CrawlView *marquee;
gridViewController.m
@synthesize marquee;
....
[marquee setMessages:self.noticiasArray];
[marquee go];
Je mets un point de rupture dans la méthode d’accesseur, mais elle n’a jamais été appelée:
- (void)setMessages:(NSMutableArray *)messages {
if (_messages != messages) {
_messages = messages;
[self buildSubviews];
}
}
Donc, le chapiteau n'est pas montré.
J'apprécierai votre aide à ce sujet.
thnaks
Réponses:
1 pour la réponse № 1Vous devez le définir sur @dynamic
@dynamic marquee;
au lieu de @synthesize marquee; afin d'utiliser votre setter personnalisé
1 pour la réponse № 2
Essayez self.marquee d’appeler la méthode d’accesseur.