![](/img/trans.png)
[英]iOS 8 Swift UICollectionView reloadData() causing views (images) to jump cells
[英]UicollectionView scroll between views in swift ios?
我的收藏夾視圖效果很好。 它顯示照片網格並列出數百張照片。 您可以垂直滑動以滾動瀏覽所有內容。 生活很好。 但是,我現在有一個新的要求。 我需要能夠檢測用戶何時向左或向右滑動。 我需要能夠攔截此手勢,以便可以在保持集合視圖的垂直滾動功能不變的情況下將行為附加到左右滑動。 有任何想法嗎?
迅速?
如果可以幫助參考,請訪問我的Github項目鏈接。
https://github.com/StarShowsStudios/GodCards
如果在Xcode中打開項目,則可以看到詳細信息視圖控制器。 它根據選定的收集單元控制器從稱為卡的plist文件中獲取其信息。
您可以添加左右滑動手勢識別器來檢測左右滑動。
override func awakeFromNib() {
super.awakeFromNib()
// Add Left Swipe Gesture
let swipeLeft = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:)))
swipeLeft.direction = UISwipeGestureRecognizerDirection.Left
self.addGestureRecognizer(swipeLeft)
// Add Right Swipe Gesture
let swipeRight = UISwipeGestureRecognizer(target: self, action: #selector(SomeClass.respondToSwipeGesture(_:)))
swipeRight.direction = UISwipeGestureRecognizerDirection.Right
self.addGestureRecognizer(swipeRight)
}
// This function detects Swipe direction and perform action
func respondToSwipeGesture(gesture: UIGestureRecognizer) {
if let swipeGesture = gesture as? UISwipeGestureRecognizer {
switch swipeGesture.direction {
case UISwipeGestureRecognizerDirection.Right:
print("Swiped right")
rightSwipeAction()
case UISwipeGestureRecognizerDirection.Left:
print("Swiped left")
leftSwipeAction()
default:
break
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.