Это - действительно больше любопытства, чем трудный вопрос о кодировании.
И Facebook и Твиттер оба имеют функцию, где сильный удар UITableViewCell анимирует ячейку от стороны для раскрытия секции с большим количеством средств управления внизу. Как похож на что-то выполненный?
Вы можете просто реализовать -tableView: willBeginEditingRowAtIndexPath:
в делегате табличного представления.
Этот метод вызывается, когда пользователь проводит горизонтально по строке; ... Этот метод дает делегату возможность настроить пользовательский интерфейс приложения в режим редактирования.
посмотрите на метод willTransitionToState:
UITableViewCell.
этот метод будет вызван, когда вы проведете по ячейке.
, а затем вы можете легко изменить вид ячейки.
Поскольку UITableViewCell
- это просто UIView
, вы можете использовать этот факт, чтобы делать с ним все, что захотите.
Чтобы решить вашу проблему, я бы прикрепил UISwipeGestureRecognizer
, чтобы обнаруживать смахивание и затем анимировать представление в другое состояние.
Например, вы можете создать настраиваемую ячейку с представлением содержимого, расположенным над «представлением действий». Всякий раз, когда есть смахивание, вы используете анимацию UIView, чтобы отодвинуть представление содержимого в сторону и вместо этого показать представление действия с парой кнопок. В настраиваемом UITableViewCell вы можете добавить протокол делегата, чтобы было нажатое действие и ячейка отправлялась делегату, то есть вашему контроллеру. Там вы запускаете то, что когда-либо запускается, а затем переводите ячейку из состояния.