2009-06-01 9 views
6

Jak mogę zaimplementować tweetie, takie jak menu przesuwania?Tweetuj jak menu z przesunięciem

Skończyłem z rozwijaniem tableviewcontroller z customcell. Customcell implementuje touchesbegan i touchesMoved. Zgłasza także gesty przesunięcia za pomocą selektora do nadrzędnego kontrolera tableview.

Teraz, w jaki sposób powinienem ukryć komórkę "Swiped" i zastąpić ją "widokiem z menu przesuwania" i jak pobierać akcje z przycisków obecnych w widoku machnięcia?

+0

Spójrz na https://github.com/thermogl/TISwipeableTableView Potrzebuje trochę polerowania ale to działa i może być początek. – myell0w

+0

Pamiętaj, że TISwipeableTableView zakłóca "normalny" UITableView - zdarzenia ... symulując je w klasie. Masz dziwne, niewymyślne zachowanie ... spróbuję to zaimplementować, ale to był przełom w interesach. (Nie było to trudne do przepisania) – steipete

Odpowiedz

12

Każda komórka widoku tabeli zawiera contentView obejmujący cały obszar komórki. Dodaj widok z menu przesuwania jako widok pojedynczego kontenera z nieprzezroczystym tłem do widoku zawartości, aby był na wierzchu wszystkich innych elementów. Ustaw go tak, aby był lewy (x = 0), ustaw szerokość na 0 i ustaw jako ukryty. Ten pojedynczy kontener może zawierać dowolny inny widok podrzędny (przyciski itp.) I można ustawić widok komórki jako cel zdarzeń przycisku (następnie zapisz go w widoku tabeli nadrzędnej wraz z informacjami o indeksie komórki).

Kiedy nadejdzie czas, aby go pokazać, ustaw go, aby nie był ukryty, a następnie użyj animacji UIView, aby szerokość kontenera zmieniła się z 0 na pełną szerokość stołu. Ustaw czas trwania na dość niski (tj. 0,2 sekundy), aby był zwinny. Po uruchomieniu animacji menu przesuwania pokazuje wszystkie inne elementy w widoku zawartości komórki. Aby zniknął, po prostu odwróć go (ustaw szerokość na 0 w bloku UIView BeginAnimation). Możesz także ustawić na końcu obsługę zakończenia animacji i wykonać tam pewne porządki (ustawić widok pojemnika na ukryty, zwolnić pamięć itp.).

+0

Dzięki ... Nie próbowałem ... ale wygląda bardzo obiecująco ... – Mugunth

Powiązane problemy