将滚动控制器添加到CollectionView

时间:2016-12-10 17:10:31

标签: ios swift scroll uicollectionview scrollbar

我在ViewController中有一个Collection View,它有一个Pan Gesture Recognizer来管理单元格的重新排序。因此,要滚动集合视图,我想添加一个"滚动控制器"在集合视图的一侧,如Noteshelf应用程序,如下所示: Noteshelf scroll bar

我的收藏夹视图是一个简单的收藏夹视图,其中包含每个单元格的标签:

collection view

1 个答案:

答案 0 :(得分:1)

将您的笔记视图放在滚动视图中,并通过将isScrollEnabled设置为false来禁用用户滚动。将UIPanGestureRecognizer添加到侧栏,让自己成为手势识别器的目标。在您的点按手势处理程序功能中:

  1. 使用translation(in:)
  2. 获取当前平移的翻译
  3. 使用此值将scrollView与setContentOffset(_:animated:)
  4. 滚动
  5. 重置翻译,这样您只能得到差异,而不是下次通话时的总数setTranslation(_:in:)
  6. 编辑为clairfy,UICollectionView继承自UIScrollView,因此它具有所有UIScrollView属性,您只需要查看UISCrollView而不是UICollectionView。