【发布时间】: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