gpt4 book ai didi

ios - 滑动以显示 UICollectionView 上的其他按钮

转载 作者:行者123 更新时间:2023-11-30 11:43:18 25 4
gpt4 key购买 nike

我正在尝试创建一个类似于 tableView 滑动以显示删除按钮的功能,唯一的区别是我显示多个按钮并将其实现在 collectionViewCell< 内的 collectionView。我希望能够将内部 collectionView 滑动到右侧,并将多个选项按钮捕捉到左侧的 View 中。

类似这样的事情:

enter image description here

我知道我可能需要使用UIPanGestureRecognizer,对我来说问题是要平移的collectionView嵌套在另一个collectionView中,而我不是确定如何正确使用 UIGestureRecognizer 以便单元格一起滑动并且按钮捕捉到 View 中。

非常感谢任何建议。

最佳答案

在 Collection View 中设置委托(delegate)以获取操作

protocol ColumnBookCellDelegate: class {

func deleteBook(_ book: Book)
}

class ColumnBookCell: AZCollectionViewCell{
weak var deleteDelegate: ColumnBookCellDelegate?

var canBeRemove: Bool = false{

didSet{

if self.canBeRemove{

let swipeL = UISwipeGestureRecognizer(target: self, action: #selector(self.showDelete))
swipeL.numberOfTouchesRequired = 1
swipeL.direction = .left
self.addGestureRecognizer(swipeL)
let swipeR = UISwipeGestureRecognizer(target: self, action: #selector(self.hideDelete))
swipeR.numberOfTouchesRequired = 1
swipeR.direction = .right
self.addGestureRecognizer(swipeR)

}
}
}

// Show Delete Button
func showDelete(){

// unhidden button here
// self.button.isHidden = false
UIView.animate(withDuration: 0.2) {

self.layoutIfNeeded()
}
}

// Hide Delete Button
func hideDelete(){
// hidden button here
// self.button.isHidden = true
// self.deleteButton.aZConstraints.width?.constant = 0
UIView.animate(withDuration: 0.2) {

self.layoutIfNeeded()
}
}

// Delete Action
func deleteAction(){

self.deleteDelegate?.deleteBook(self.book)
self.hideDelete()
}
// blob blob blob

}

关于ios - 滑动以显示 UICollectionView 上的其他按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49104429/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com