SwipeableCardView
支持左右滑动的自定义卡片视图
安装
SwipeableCardView 可通过 CocoaPods 获得。要安装它,只需将以下行添加到 Podfile 文件中:
pod 'SwipeableCardView'
🔨
使用将 CardsContainer
添加到您的视图控制器中,并为其设置 delegate
和 dataSource
。
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 文件。