Каждая ячейка табличного представления имеет представление содержимого, которое охватывает всю область ячейки. Добавьте представление смахивающего меню в виде отдельного контейнера с непрозрачным фоном к представлению содержимого, чтобы оно было поверх всего остального. Поместите его так, чтобы он был вровень влево (x = 0), установите ширину на 0 и установите его как скрытый. Этот единственный контейнер может включать в себя любое другое подпредставление (кнопки и т. Д.), И вы можете установить само представление ячейки в качестве цели событий кнопки (затем добавить его к представлению родительской таблицы вместе с информацией индекса ячейки).
Когда придет время показать его, установите его не скрытым, а затем используйте анимацию UIView, чтобы ширина контейнера изменилась от 0 до полной ширины таблицы. Установите длительность довольно низкую (то есть 0,2 секунды), чтобы она была быстрой. Когда вы запускаете анимацию, меню смахивания отображается поверх всего остального в представлении содержимого ячейки. Чтобы он исчез, просто переверните его (установите ширину равной 0 в блоке UIView BeginAnimation). Вы можете также захотеть установить обработчик завершения анимации в конце и выполнить некоторую служебную работу там (установить вид контейнера на скрытый, освободить память и т. Д.).