2009-12-09 18 views
6

Hey herkes, Tweeter 2.0 uygulamasındaki (bkz. Video: Tweetie 2.0) ya da Facebook 3.0 uygulamasındakine benzer bir UITableviewCell kaydırma efektinin nasıl oluşturulacağını bilip bilmediğini merak ediyorum (yanındaki mavi "+" ya basarken) bir durum).Tweetie 2/UITableview'de Facebook benzeri kaydırma hareketi mi?

Yapmam gereken şey, hücreyi kaydırarak size doğru kaydırıp bir arka plan görüntüsü ortaya çıkarmaktır.

Herhangi bir yardım için teşekkür ederiz!

+0

Bu arada, bunu buldum ama arka plan görünümünü hücrenin önüne yerleştiriyor gibi görünüyor: http://stackoverflow.com/questions/933428/tweetie-like-swipe-menu –

+0

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

cevap

10

Hem Tweetie hem de Facebook kendi "özel" kaydırma algılamayı gerçekleştirir. Demek istediğim, swiçler için standart UITableView kancalarını kullanmak yerine, UITableView kendi alt sınıfınızda touchesBegan:withEvent:, touchesMoved:withEvent:, et.c'yi geçersiz kılar. Daha sonra, swipe'ları kendiniz tespit etmeye başlayabilir ve UITableViewCell'inizde istediğiniz yöntemleri arayabilirsiniz. (İpucu: bir UITouch verilen hücreyi almak için UITableView yöntemini kullanın indexPathForRowAtPoint :)

Ayrıca, kendi swipe'larınızı yönetmek için başka bir artı daha vardır: her kaydırma işleminin ne kadar doğru olması gerektiği konusunda çok daha fazla kontrole sahip olursunuz.

+0

Teşekkürler, bu çok yararlı. Arka plan görünümünü nasıl görüntüleyeceğinizi biliyor musunuz? –

+0

Hücre kaydırıldığında, arka plan görünümünü kendiniz çizebilirsiniz. Aslında, bu yaklaşımla gerçekten istediğiniz her şeyi yapabilirsiniz :) –

+0

Tüm yardımlarınız için teşekkürler, şimdi anladım. –

İlgili konular