Доброе утро,
Я создал подкласс UIScrollView, и теперь я хочу знать, когда пользователь прокручивает мой подкласс.Для этого я реализовал это следующим образом:
ImageScroller.h
@interface UIImageScroller : UIScrollView <UIScrollViewDelegate> {
ImageScroller.m (в пределах @implementation)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
NSLog(@"did scroll");
}
Проблема в том, чтометод scrollViewDidScroll, похоже, не срабатывает.Есть ли какая-нибудь возможность заставить его работать?
Я также пытался установить для него делегат самостоятельно, но это не работает.
- (id)initWithCoder:(NSCoder *)aDecoder {
if ((self = [super initWithCoder:aDecoder])) {
self.directionalLockEnabled = YES;
[self setDelegate:self];
}
return self;
}
Я добавил ScrollView в свой XIB-Файл и установить класс, если это мой ImageScroller.Также я установил Fileowner и использую UIScrollViewDelegate в .h-файле ViewController, а также реализую метод scrollViewDidScroll в .m-файле.
Когда я устанавливаю делегат моегоImageScroller в коде .m-файла из XIB, как [imageScroller setDelegate: imageScroller], scrollViewDidScroll запускается в моем ImageScroller-Subclass, но тот, что в моем ViewController, не запускается, но мне нужны оба.
Есть какие-нибудь решения для этого?
Спасибо за ваши ответы заранее.