Como UITableViewCell
es solo un UIView
, puede utilizar este hecho para básicamente hacer lo que quiera con él.
Para resolver su problema, adjuntaría un UISwipeGestureRecognizer
para detectar el deslizamiento y luego animar la vista a un estado diferente.
Por ejemplo, puede crear una celda personalizada que tenga su vista de contenido sobre la "vista de acciones". Cada vez que hay un deslizamiento, utiliza una animación UIView para mover la vista de contenido a un lado y mostrar la vista de acción con un par de botones en su lugar. En una UITableViewCell personalizada, puede agregar un protocolo de delegado para que la acción presionada y la celda se envíen al delegado, es decir, su controlador. Allí dispararía lo que sea que haya para disparar y luego la transición de la celda fuera del estado.
¡Funciona para mí! :) – AWrightIV
Bueno, casi _ trabajó para mí. Desafortunadamente, ese proyecto usa métodos obsoletos para dibujar. Estoy en progreso en una implementación moderna, así que tal vez publique algo cuando esté satisfecho. – AWrightIV
También encontrará un ejemplo sobre cómo detectar gestos de deslizamiento en una UITableView en nuestro blog http://blog.blackwhale.at/?p=795 – anka