scrollViewDidScroll 在上下滚动 tableview 时被调用 tablecell 内的 uiscrollview

Posted

技术标签:

【中文标题】scrollViewDidScroll 在上下滚动 tableview 时被调用 tablecell 内的 uiscrollview【英文标题】:scrollViewDidScroll getting called for uiscrollview inside tablecell while scrolling tableview up and down 【发布时间】:2014-07-16 00:53:13 【问题描述】:

我在每个表格单元格中都有一个自定义的 uiscrollview。它工作得很好,除了一个条件。当您滚动滚动视图时,它会自动滚动/减速。同时,如果您快速上下滚动表格视图,它也会移动表格单元格中的滚动视图,这将导致 scrollViewDidScroll 被调用滚动视图并弄乱我的逻辑。

【问题讨论】:

我相信没有直接的答案,要么应该有一些“jugaad”,要么应该在应用程序工作中做出一些改变。 【参考方案1】:

您需要检查哪个UIScrollView 实际在滚动:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

    if (scrollView == yourScrollView)
    
        // Do something
    
    else
    
        // Do something amazing
    

【讨论】:

以上是关于scrollViewDidScroll 在上下滚动 tableview 时被调用 tablecell 内的 uiscrollview的主要内容,如果未能解决你的问题,请参考以下文章

判断tableview的上下滚动

scrollViewDidScroll:以编程方式滚动时?

在滚动之前启动时调用 scrollViewDidScroll

我能以某种方式从 UIPageViewController 获取 scrollViewDidScroll: UIScrollView Delegate 方法吗?

如何在 scrollViewDidScroll 中添加 UIView 并使其滚动到最后?

如何在scrollViewDidScroll回调中滚动到单元格?