【问题标题】:UIScroll View Delegate not calling ScrollViewDidEndScrollingAnimationScrollView 委托不调用 ScrollViewDidEndScrollingAnimation
【发布时间】:2009-12-28 12:27:32
【问题描述】:

我已经在我的 .h 文件中实现了UIScrollViewDelegate 协议并且我已经实现了

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView

我的 .m 类中的方法。当在我的表格视图中完成滚动时,会调用 scrollview 的其他委托方法,但是当滚动结束时,-scrollViewDidEndScrollingAnimation: 不会被调用。我有点陷入困境。

感谢和问候

【问题讨论】:

    标签: iphone uiscrollviewdelegate


    【解决方案1】:

    -scrollViewDidEndScrollingAnimation: 在程序生成的滚动完成时调用。
    -scrollViewDidEndDecelerating: 在用户滑动滚动完成时调用。

    【讨论】:

    • +1 感谢您解释两种委托方法之间的区别。我认为这应该是公认的答案!
    • 如果你还想在用户拖动滚动视图时做出反应,但在没有滚动视图进一步滚动的情况下释放它,你还应该实现scrollViewDidEndDragging方法,你可以检查bool参数willDecelerate 来决定是否必须在此处执行代码或在 scrollViewDidEndDecelerating 方法中执行代码。
    【解决方案2】:

    我遇到了同样的问题...尝试改用scrollViewDidEndDecelerating

    【讨论】:

      【解决方案3】:

      遇到了同样的问题。在我的委托类中使用了以下内容:

      #pragma mark -
      #pragma mark UIScrollViewDelegate
      - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
      
          NSLog(@"lol");
      }
      

      像魅力一样工作!

      【讨论】:

      【解决方案4】:

      我遇到了同样的问题,问题是我没有包含委托代码:

      self.myScrollView.delegate=self;
      

      希望这对某人也有帮助。

      【讨论】:

        【解决方案5】:

        斯威夫特

        func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
        
        }
        

        【讨论】:

          猜你喜欢
          • 2010-10-07
          • 1970-01-01
          • 1970-01-01
          • 2016-06-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多