SwipeableCardView 0.0.4

SwipeableCardView 0.0.4

nedakati 维护。



  • 作者
  • Katalin Neda

SwipeableCardView

支持左右滑动的自定义卡片视图

安装

SwipeableCardView 可通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile 文件中:

pod 'SwipeableCardView'

使用🔨

CardsContainer 添加到您的视图控制器中,并为其设置 delegatedataSource

class ViewController: UIViewController {

    @IBOutlet weak var cardView: CardsContainer!

    override func viewDidLoad() {
        super.viewDidLoad()
        
        collectionView.dataSource = self
        collectionView.delegate = self
    }
}

使您的视图控制器符合 CardsDataSource 协议,并重写方法。

extension ViewController: CardsDataSource {

    func numberOfCards() -> Int { 
       return yourData.count
    }
    
    func card(at index: Int) -> UIView {
        return CustomView()
    }
}

使您的视图控制器符合 CardsDelegate 协议,并重写方法。

extension ViewController: CardsDelegate {

    func didSwipeLeft(at index: Int) {
        // TODO: Handle swipe action
    }
    
    func didSwipeRight(at index: Int) {
        // TODO: Handle swipe action
    }
    
    func didSelectCard(at index: Int) {
        // TODO: Handle action
    }
    
    func didRemoveLastCard() {
        // TODO: Last card was removed from visible cards.
    }
}

属性

  • 同时应显示的最大卡片数。默认值为 4。
var maximumVisibleCards: Int
  • 充当卡片视图数据源的对象。
var dataSource: CardsDataSource?
  • 充当卡片视图代理的对象。
var delegate: CardsDelegate?

方法

重新加载数卡视图中的所有项。

public func reloadData()

示例

要运行示例项目,首先克隆存储库,然后在示例目录中运行 pod install

作者

Neda Katalin

许可

SwipeableCardView 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。