【发布时间】:2016-09-02 10:48:42
【问题描述】:
目标是处理 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 以处理滑动。
各自的优缺点是什么?两者都一样好吗?
【问题讨论】:
标签: ios swift uicollectionview uigesturerecognizer uicollectionviewcell