早上好,

我已经创建了UIScrollView的子类,现在我想知道用户何时在我的子类中滚动。为此,我实现了以下内容:

ImageScroller.h

@interface UIImageScroller : UIScrollView <UIScrollViewDelegate> {

ImageScroller.m(在@implementation中)
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

    NSLog(@"did scroll");
}

问题是,方法scrollViewDidScroll似乎没有被激发。
是否有可能使其正常工作?

我还尝试将委托(delegate)设置为其自身,但是它不起作用。
 - (id)initWithCoder:(NSCoder *)aDecoder {
    if ((self = [super initWithCoder:aDecoder])) {
        self.directionalLockEnabled = YES;
        [self setDelegate:self];
    }
    return self;
}

我将ScrollView添加到了我的XIB文件中,并将Class(如果它)设置为ImageScroller。另外,我已经设置了Fileowner,并在ViewController的.h文件中使用UIScrollViewDelegate,并在.m文件中实现方法scrollViewDidScroll。

当我在XIB的.m文件的代码中设置ImageScroller的委托(delegate)时
[imageScroller setDelegate:imageScroller]
在我的ImageScroller-Subclass中触发了scrollViewDidScroll,但在我的ViewController中未触发一个,但是我需要两者。

有什么解决办法吗?

感谢您的预先答复。

最佳答案

我认为您可以尝试设置self.delegate = self;接收事件。

关于iphone - 在UIScrollView的子类中检测滚动,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5673982/

10-10 16:44