J'ai UIViewController et j'ai ajouté un UITableView dans le storyboard, plus tard j'ai ajouté un reconnaissance de geste vers la vue, mais rien ne s'est passé.Glisser le geste vertical ne fonctionnant pas avec UITableView
ceci est mon code
import UIKit
class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate {
@IBOutlet weak var tableview: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
let swipeRegongnizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeUp))
swipeRegongnizer.direction = UISwipeGestureRecognizerDirection.up
swipeRegongnizer.delegate = self
tableview.addGestureRecognizer(swipeRegongnizer)
}
func handleSwipeUp(gesture: UISwipeGestureRecognizer) {
print("swiped up")
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 100
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = "cell\(indexPath.row)"
return cell
}
}
travaillé, mais pourquoi devrais-je mettre en œuvre le numéro 3 –
parce que dans votre vue de table il fonctionne avec scrollview et vous mettez en œuvre glisser donc il ya deux gestes. :) Cependant, si c'est utile, j'espère que vous accepterez ma réponse aussi. :) –
absolument, il suffit d'éditer votre réponse et de rendre le code du numéro 3 plus approprié! –