我搜索并找到了多个帖子,这些是确定用户何时停止滚动以及UIScrollView何时停止移动的推荐方法,如下所示:

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
   // Perform desired outcome here.
   NSLog(@"scrollViewDidEndDragging");
}

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
   // Perform desired outcome here.
   NSLog(@"scrollViewDidEndDecelerating");
}

我尝试了多种方法,但无法正常工作。

有什么明显的我想念的吗?代表有事吗?

最佳答案

确保ViewController中包含以下所有代码。

在您的 ViewController.m下方添加

@interface ScrollViewTestViewController ()<UIScrollViewDelegate>

内部 ViewDidLoad
- (void)viewDidLoad
{
[super viewDidLoad];

self.scrollView1.delegate=self;
self.scrollView2.delegate=self;
}


-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView
                         willDecelerate (BOOL)decelerate {
 // Perform desired outcome here.
 NSLog(@"scrollViewDidEndDragging");

 if(scrollView==self.scrollView1)
   //Do Something
 else if(scrollView==self.scrollView2)
   // Do Another thing
 }

添加一个屏幕截图和一个内容大小以模拟滚动行为。

关于ios - UIScrollView scrollViewDidEndDragging和scrollViewDidEndDecelerating无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23576824/

10-12 23:26