2009-06-01 8 views
6

Come posso implementare tweetie come menu a scorrimento?Tweetide come menu a scorrimento

Ho finito con lo sviluppo di un tableviewcontroller con un customcell. Gli attrezzi customcell si toccano all'inizio e toccati. Segnala anche i gesti di scorrimento tramite un selettore al controllore tableview padre.

Ora, come devo nascondere la cella "Swiped" e sostituirla con una "vista del menu a scorrimento" e come devo ottenere le azioni dai pulsanti presenti sulla vista in sequenza?

+0

Date un'occhiata a https://github.com/thermogl/TISwipeableTableView Ha bisogno di un po 'di lucidatura ma funziona e può essere un inizio. – myell0w

+0

Attenzione che TISwipeableTableView rovina il "normale" UITableView - eventi ... simulandolo nella classe. Quindi ottieni tutti i tipi di strani comportamenti non predefiniti ... cercherò di implementarlo, ma quello è stato un problema. (Non era troppo difficile riscriverlo) – steipete

risposta

12

Ogni cella di visualizzazione tabella ha un contentView che comprende l'intera area della cella. Aggiungi la tua vista del menu scorrevole come una singola vista del contenitore con uno sfondo opaco alla vista del contenuto in modo che sia al di sopra di tutto il resto. Posizionalo in modo che sia allineato a sinistra (x = 0), imposta la larghezza su 0 e impostalo come nascosto. Quel singolo contenitore può includere qualsiasi altra sottoview (pulsanti, ecc.) Ed è possibile impostare la visualizzazione cella stessa come destinazione degli eventi del pulsante (quindi aggiungerla alla visualizzazione della tabella padre insieme alle informazioni sull'indice delle celle).

Quando arriva il momento di mostrarlo, impostalo su non nascosto, quindi utilizza l'animazione di UIView per fare in modo che la larghezza del contenitore passi da 0 a tutta la larghezza della tabella. Imposta la durata piuttosto bassa (cioè 0,2 secondi) in modo che sia scattante. Quando esegui l'animazione, il menu a scorrimento viene visualizzato su tutto il resto nella visualizzazione del contenuto della cella. Per farlo scomparire, basta invertirlo (imposta la larghezza su 0 in un blocco UIView BeginAnimation). Si consiglia inoltre di impostare un gestore di completamento dell'animazione alla fine e di eseguire alcune operazioni di manutenzione (impostare la vista Contenitore su nascosto, rilasciare memoria, ecc.).

+0

Grazie ... Havent 'ancora provato ... ma sembra molto promettente ... – Mugunth

Problemi correlati