J'ai ajouté un UISwipeGestureRecogniser
dans ma tableviewcell. Maintenant, je voudrais ajouter un effet de diapositive en temps réel à ma tableviewcell. Si je balaye actuellement la cellule, rien ne se passe. La cellule devrait juste être swipeable.cadre de mise à jour rapide de uitableviewcell avec uiswipegesturerecognizer
Mon code:
var originalCenter = CGPoint()
var rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector("handleSwipes:"))
rightSwipe.direction = .Right
self.addGestureRecognizer(rightSwipe)
func handleSwipes(recogniser:UISwipeGestureRecognizer) {
let location : CGPoint = recogniser.locationInView(self)
if (recogniser.direction == .Right) {
if recogniser.state == .Began {
// when the gesture begins, record the current center location
originalCenter = center
}
if recogniser.state == .Changed {
let translation = recogniser.locationInView(self)
center = CGPointMake(originalCenter.x + translation.x, originalCenter.y)
}
if recogniser.state == .Ended {
}
println("Swipe Right")
}
}
Vous configurez un UIPanGestureRecognizer mais vous continuez à faire référence au balayage. Si vous avez seulement besoin de pouvoir balayer, vous pouvez configurer UISwipeGestureRecognizer et définir sa direction. – Tyrelidrel
J'ai mis à jour mon code avec un 'uiswipegesturerecognizer' mais je ne sais pas pourquoi la cellule ne change pas sa position. – user5473123