在 UITableViewCell 中滑动手势 UIImageView

Swipe Gesture UIImageView in UITableViewCell

我似乎无法让我的滑动手势识别器用于 table 视图单元格内的图像视图。

我已经确认 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