Próbuję zbudować dynamiczną markizę za pomocą rozwiązania podanego w tym artykule:
Jak stworzyć dynamiczny więcej niż jeden uiview z efektem Marquee w iPhonie
Problem polega na tym, że ten moduł dostępu. Tak zaimplementowałem w moim kontrolerze widoku:
gridViewController.h
#import "CrawlView.h"
CrawlView *marquee;
@property (strong, nonatomic) CrawlView *marquee;
gridViewController.m
@synthesize marquee;
....
[marquee setMessages:self.noticiasArray];
[marquee go];
Umieściłem punkt przerwania w metodzie akcesor, ale nigdy nie jest ona wywoływana:
- (void)setMessages:(NSMutableArray *)messages {
if (_messages != messages) {
_messages = messages;
[self buildSubviews];
}
}
Markiza nie jest więc pokazywana.
Doceniam twoją pomoc w tym zakresie.
thnaks
Odpowiedzi:
1 dla odpowiedzi № 1Musisz ustawić go na @dynamic
@dynamic marquee;
zamiast @synthesize markizy; w celu użycia niestandardowego narzędzia do ustawiania
1 dla odpowiedzi nr 2
Spróbuj self.marquee, aby wywołać metodę akcesora.