Swift CollectionView 使用滑动手势删除项目

标签 swift swipe

我有一个水平滚动的 Collection View 。

我正在寻找通过向上或向下滑动手势移除项目的简洁方法。
重新排列元素也很棒,但目前移除元素更为重要。

我找到了一些 Obj-C 文档,但是,由于我对 swift Obj-C 还是个新手,所以对我来说太多了。

最佳答案

最近几天我一直在处理同样的情况。 这是我用 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 {

然后定义您的选择器,它实际上从您的数组中删除滑动的项目,然后重新加载您的 Collection View 。

    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.
    }

关于Swift CollectionView 使用滑动手势删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29889353/

相关文章:

ios - `UnsafeMutablePointer.initialize()`到底是做什么的?

ios - Google 自动完成地点国家/地区过滤器在 iOS 中不起作用

Android 下拉 fragment

java - 如何在操作栏滑动选项卡中拥有不同的图标按钮?

javascript - 如何增加 'react-native-swipeout' 上的按钮宽度以进行 ListView 行滑动(React Native)?

ios - Swift 代码应用程序在使用分发证书启动时崩溃

swift - 转换为 Swift 3 错误,可选类型的值未展开

ios - 如何在滑动时隐藏tableView? swift

swift - 如何观察 .next 事件的多个变量,同时忽略 RxSwift 中的值

ios - 滑动返回不适用于 iOS 应用