我已经将UIScrollView子类化并将其超类设置为委托,如下面的代码段所示,即使我已经设置了contentSize:,也没有调用委托方法。
popView = [[PopView alloc]initWithFrame:CGRectMake(35, y, 250, 40)];
popView.answerDelegate = self;
popView.delegate = self;
popView.contentSize = CGSizeMake(750, 40);
popView.scrollEnabled = YES;
[self addSubview:popView];
还有一件事,'PopView'是UIScrollView的子类。
答案 0 :(得分:0)
如果您是UIScrollView的子类,那么将其委托设置为self将不会执行任何操作。 scrollview不能是它自己的委托,因为它本身并没有实现它的委托方法。包含scrollview的视图需要是它的委托,并且必须实现其委托函数才能使其正常工作。
也self
!=超级。 super
==超级
答案 1 :(得分:0)
如果您必须使用Xib添加Scrollview,则检查是否设置委托给文件所有者。添加.h文件就像这样
@interface View : UIView <UIScrollViewDelegate>
如果还没有工作,那么尝试清理你的构建。然后尝试......