Поскольку UITableViewCell
- это просто UIView
, вы можете использовать этот факт, чтобы в основном делать с ним что угодно.
Чтобы решить вашу проблему, я бы прикрепил UISwipeGestureRecognizer
, чтобы обнаружить пролистывание, а затем анимировать вид в другое состояние.
Например, вы можете создать собственную ячейку с представлением содержимого, расположенным над «представлением действий». Всякий раз, когда происходит пролистывание, вы используете анимацию UIView, чтобы отодвинуть представление содержимого в сторону и вместо этого показать представление действия с помощью нескольких кнопок. В пользовательском UITableViewCell вы можете добавить протокол делегата, чтобы иметь нажатое действие, и ячейку, отправляемую делегату, т.е. вашему контроллеру. Там вы активируете все, что есть, и затем переводите ячейку из состояния.