Swift - add gesture recognizer to object in table cell

后端 未结 3 1171
一生所求
一生所求 2020-12-09 20:01

I\'m attempting to add a gesture recognizer to an object (an image, specifically) in a table view cell. Now, I\'m familiar with gesture recognizers, but am left slightly con

3条回答
  •  醉酒成梦
    2020-12-09 20:44

    Here's a quick Swift-translation of the linked post's solution, adding the swipe gesture recognizer to the UITableView and then determining which cell the swipe happened on:

    class MyViewController: UITableViewController {
    
        override func viewDidLoad() {
            super.viewDidLoad()
            var recognizer = UISwipeGestureRecognizer(target: self, action: "didSwipe")
            self.tableView.addGestureRecognizer(recognizer)
        }
    
        func didSwipe(recognizer: UIGestureRecognizer) {
            if recognizer.state == UIGestureRecognizerState.Ended {
                let swipeLocation = recognizer.locationInView(self.tableView)
                if let swipedIndexPath = tableView.indexPathForRowAtPoint(swipeLocation) {
                    if let swipedCell = self.tableView.cellForRowAtIndexPath(swipedIndexPath) {
                        // Swipe happened. Do stuff!
                    }
                }
            }
        }
    
    }
    

提交回复
热议问题