Я хочу обеспечить поддержку iOS 8 и более поздних версий, таких как действия tableview
с анимацией, как в почтовом приложении. Я добавил жест панорамирования в ячейку и попытался остановить движение ячейки вверх и вниз при панорамировании ячейки, а также как сделать его интерактивным, как почтовое приложение iOS.
Любая помощь очень ценится заранее спасибо.
Я обрабатываю жесты в измененном состоянии. Я обработал делегат -- gestureRecognizerShouldBegin
, и это помогло остановить панорамирование ячейки только в начале. после начала панорамирования ячейка могла перемещаться вверх и вниз.
guard let panRecognizer = gestureRecognizer as? UIPanGestureRecognizer else {
return false
}
let velocity = panRecognizer.velocity(in: self.view)
if abs(velocity.y) > abs(velocity.x) {
print("false")
return false
}
print("true")
return true
}
This is handled in selector method
else if(gesture.state == .changed){
print("ended")
let velocity = gesture.velocity(in: self.view)
if (abs(velocity.y) > abs(velocity.x)) {
print("panning upward while panning with touch")
//gesture.setTranslation(CGPoint(x:(frame?.center.x)!,y:(frame?.center.y)!), in: self.view)
}else if(abs(velocity.y) < abs(velocity.x)) {
print("panning in horizontal direction ")
let velocity = gesture.velocity(in: self.view)
let translation = gesture.translation(in: self.view )
gesture.view!.center = CGPoint(x:gesture.view!.center.x + translation.x, y:gesture.view!.center.y + translation.y)
gesture.setTranslation(CGPoint(x:0,y:0), in: self.view)
}
}
table cells reorderable concept
- person Anbu.Karthik   schedule 30.07.2018