【问题标题】:Access parent component for ScrollView delegate访问 ScrollView 委托的父组件
【发布时间】:2017-10-03 10:36:28
【问题描述】:

我在同一个控制器上有一个 UICollectionView 和一个 UITableView。由于某些原因,我还需要实现一些 scrollView 委托方法。如何区分哪个组件触发了委托(例如它是表格还是 UICollectionView?)

func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {

    //need to distinguish which component
    //triggered the delegate here

    snapToNearestCell(collectionView)
}

一个想法是为每个组件的 UIScrollView 添加一个标签(即使滚动视图不是那么容易访问并且您需要遍历组件视图)

还有其他想法、最佳实践吗?

【问题讨论】:

    标签: ios uitableview uicollectionview scrollview uiscrollviewdelegate


    【解决方案1】:

    表格视图和集合视图是传递给该方法的滚动视图。为表格视图和集合视图设置标签,您就可以推断出谁调用了该委托方法。

    【讨论】:

    • 哦,我猜是因为表格视图是滚动视图,而不是滚动视图。我对此很傻,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    相关资源
    最近更新 更多