我有一个水平滚动集合视图。
我正在寻找用向上或向下滑动手势移除物品的简洁方法 重新安排元素也会很棒,但目前移除更为重要。
我找到了一些Obj-C文件,但是,由于我还是新手Obj-C,对我来说太过分了。
答案 0 :(得分:6)
过去几天我一直在处理同样的情况。 这就是我用swift做的事情。我查看了Michael的链接并做了一些研究......
所以..
添加此
let cSelector = Selector("reset:")
let UpSwipe = UISwipeGestureRecognizer(target: self, action: cSelector )
UpSwipe.direction = UISwipeGestureRecognizerDirection.Up
cell.addGestureRecognizer(UpSwipe)
到
func collectionView(collectionView:UICollectionView,cellForItemAtIndexPath indexPath:NSIndexPath) - > UICollectionViewCell {
然后定义你的选择器,它实际上从你的数组中删除刷过的项目,然后重新加载你的集合视图。
func reset(sender: UISwipeGestureRecognizer) {
let cell = sender.view as! UICollectionViewCell
let i = self.favoritesCV.indexPathForCell(cell)!.item
favoritesInstance.favoritesArray.removeAtIndex(i) //replace favoritesInstance.favoritesArray with your own array
self.favoritesCV.reloadData() // replace favoritesCV with your own collection view.
}