【发布时间】:2012-06-14 12:05:05
【问题描述】:
我似乎无法调用 scrollViewDidEndDecelerating。 我有一个滚动视图,里面有 2 个视图。现在,当滚动视图完成滚动到第二个视图时,我需要它为第一个视图中的标签设置一个值。
头文件:
@interface ViewController: UIViewController
{
UIScrollView *scrollView;
UIView *view1;
UIView *view2;
}
@property (strong, nonatomic) IBOutlet UIScrollView *scrollView;
@property (strong, nonatomic) IBOutlet UIView *view1;
@property (strong, nonatomic) IBOutlet UIView *view2;
@property (weak, nonatomic) IBOutlet UILabel *lbl;
实施文件:
@synthesize scrollView, view1, view2;
-(void)viewDidLoad
{
self.view1=[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view2=[[UIView alloc] initWithFrame:CGRectMake(320, 0, 320, 480)];
[self.scrollView addSubView:self.view1];
[self.scrollView addSubView:self.view2];
self.scrollView.bounces=NO;
self.scrollView.contentSize=CGSizeMake(640,460);
[self.scrollView setShowHorizontalScrollIndicator:NO];
[self.scrollView scrollRectToVisible:CGRectMake(0, 0, 320, 416) animated:NO];
}
-(void)scrollViewDidEndDecelerating:(UIView *)scrollView
{
lbl.text=@"0";
}
我没有发现任何问题,它应该可以正常工作。有人可以帮我吗?会很感激的。
【问题讨论】:
-
你设置了滚动视图代理吗?
-
看起来他没有。
-
嗯,不,我没有在委托文件中添加任何内容。我将如何设置它?谢谢:)
-
为了让事情变得更有趣:唯一被带动画的编程滚动调用的委托方法是
-scrollViewDidScroll:,并且只有在滚动发生时。