別のクラスのデリゲートであるカスタムUIViewがあり、常にメッセージを送信します(UILabelのテキストを更新します)。このカスタムビューには、サブビューとしてUIScrollViewもあります。問題は、スクロールビューをパン/ピンチしている間、デリゲートメッセージが受信されないことです(インタラクションが終了した後のみ)。
どうすれば常にメッセージを受信できるようにできますか?
これは、他のクラスがそのデリゲートにメッセージを送信する方法です。
[NSTimer scheduledTimerWithTimeInterval:1.0
target:self
selector:@selector(onTick:)
userInfo:nil
repeats:YES];
- (void)onTick:(NSTimer *)timer {
NSString *label = ...
if ([delegate respondsToSelector:@selector(updateLabelText:)]) {
[delegate updateLabelText:label];
[delegate updateLabelText:label];
}
...
}