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.).
Date un'occhiata a https://github.com/thermogl/TISwipeableTableView Ha bisogno di un po 'di lucidatura ma funziona e può essere un inizio. – myell0w
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