处理UICollectionView单元格上的滑动:在UICollectionView或每个单元格上实现处理程序?

时间:2016-09-02 10:48:42

标签: ios swift uicollectionview uigesturerecognizer uicollectionviewcell

目标是在UICollectionView单元格上处理滑动。每次向左滑动都应该为滑动发生的单元格提供删除选项。

当前实现将滑动手势识别器附加到UICollectionView,然后按如下方式检查单元格:

let swipeGesture = UISwipeGestureRecognizer(target: self, action: #selector(cellSwiped))
swipeGesture.direction = .Left
collectionView.addGestureRecognizer(swipeGesture)

func cellSwiped(gestureRecognizer : UISwipeGestureRecognizer) {
    let point = gestureRecognizer.locationInView(collectionView)
    if let indexPath = collectionView.indexPathForItemAtPoint(point) {
        // Do stuff
    }
}

另一种方法是自定义UICollectionViewCell以处理滑动。

每个的优点/缺点是什么?两者都同样好吗?

1 个答案:

答案 0 :(得分:0)

你应该在每个单元格中添加手势,它会让你可以轻松控制,它会让你的代码变得干净