早上好,
我已经创建了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/