2009-12-09 7 views
6

Hallo allerseits, ich frage mich nur, ob jemand weiß, wie man einen UITableviewCell Swipe-Effekt ähnlich dem in der Tweetie 2.0 App (siehe Video: Tweetie 2.0) oder in der Facebook 3.0 App (wenn man das blaue "+" neben drückt) erstellt ein Status).Tweetie 2/Facebook-ähnliche Wischgeste in UITableview?

Was ich tun muss, ist die Zelle als Reaktion darauf, dass Sie es wischen und eine Hintergrundansicht offen legen.

Jede Hilfe wäre willkommen!

+0

Übrigens habe ich das gefunden, aber es scheint die Hintergrundansicht vor der Zelle zu platzieren: http://stackoverflow.com/questions/933428/tweetie-like-swipe-menu –

+0

verwandt: http://stackoverflow.com/questions/3259960/uitableviewcell-swipe-for-drawer – Thilo

Antwort

10

Sowohl Tweetie als auch Facebook implementieren ihre eigene "benutzerdefinierte" Swipe-Erkennung. Was ich meine ist, dass anstelle der Standard-UITableView Hooks für Swipes, überschreiben Sie touchesBegan:withEvent:, touchesMoved:withEvent:, etc. in Ihrer eigenen Unterklasse von UITableView. Sie können dann beginnen, Swipes selbst zu erkennen und die von Ihnen gewünschten Methoden auf Ihren UITableViewCells aufzurufen. (Tipp: Um der Zelle ein UITouch zu geben, verwenden Sie die UITableView-Methode indexPathForRowAtPoint :)

Es gibt noch ein weiteres Plus bei der Verwaltung Ihrer eigenen Swipes: Sie haben mehr Kontrolle darüber, wie genau jeder Swipe sein muss.

+0

Danke, das ist sehr nützlich. Würdest du zufällig auch die Hintergrundansicht anzeigen? –

+0

Sie können die Hintergrundansicht einfach selbst zeichnen, wenn die Zelle überflogen wird. Eigentlich kannst du mit diesem Ansatz alles machen, was du willst. –

+0

Danke für all deine Hilfe, ich denke, ich habe es jetzt. –