gpt4 book ai didi

ios - 在 UITableViewCell 中滑动手势 UIImageView

转载 作者:行者123 更新时间:2023-11-28 08:36:53 25 4
gpt4 key购买 nike

我似乎无法让我的滑动手势识别器用于表格 View 单元格内的 ImageView 。

我已经确认 images.count > 1。

if images.count > 0 {
let imageUrlString = images[0] as String
let imageUrl = NSURL(string: imageUrlString)
imageCell.cellImageView.sd_setImageWithURL(imageUrl, placeholderImage: UIImage(named: "placeholder"))

if images.count > 1 {
let swipeRightGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeRight))
swipeRightGestureRecognizer.direction = .Right
imageCell.cellImageView.addGestureRecognizer(swipeRightGestureRecognizer)

let swipeLeftGestureRecognizer = UISwipeGestureRecognizer(target: self, action: #selector(swipeLeft))
swipeLeftGestureRecognizer.direction = .Left
imageCell.cellImageView.addGestureRecognizer(swipeLeftGestureRecognizer)
}
} else {
imageCell.cellImageView.image = UIImage(named: "placeholder")
}

向左滑动和向右滑动

func swipeLeft(sender: UISwipeGestureRecognizer) {
imageView = sender.view as! UIImageView

transition.subtype = kCATransitionFromRight
imageView.layer.addAnimation(transition, forKey: nil)

if imageIndex == images.count - 1 {
let urlString = images[0] as String
let url = NSURL(string: urlString)
imageView.sd_setImageWithURL(url, placeholderImage: UIImage(named: "placeholder"))

imageIndex = 0

} else {
let urlString = images[imageIndex + 1] as String
let url = NSURL(string: urlString)
imageView.sd_setImageWithURL(url, placeholderImage: UIImage(named: "placeholder"))

imageIndex += 1
}
}

func swipeRight(sender: UISwipeGestureRecognizer) {
imageView = sender.view as! UIImageView

transition.subtype = kCATransitionFromLeft
imageView.layer.addAnimation(transition, forKey: nil)

if imageIndex == 0 {
let urlString = images.last! as String
let url = NSURL(string: urlString)
imageView.sd_setImageWithURL(url, placeholderImage: UIImage(named: "placeholder"))

imageIndex = images.count - 1

} else {
let urlString = images[imageIndex - 1] as String
let url = NSURL(string: urlString)
imageView.sd_setImageWithURL(url, placeholderImage: UIImage(named: "placeholder"))

imageIndex -= 1
}
}

最佳答案

//imageview 默认 userinteractionenabled 属性设置为 false,因此您需要将其设置为 userinteractionenabled = true

imageCell.cellImageView.userInteractionEnabled =true

关于ios - 在 UITableViewCell 中滑动手势 UIImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37494630/

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