Сильный удар UITableViewCell для секции

Это - действительно больше любопытства, чем трудный вопрос о кодировании.

И Facebook и Твиттер оба имеют функцию, где сильный удар UITableViewCell анимирует ячейку от стороны для раскрытия секции с большим количеством средств управления внизу. Как похож на что-то выполненный?

8
задан Douwe Maan 15 July 2010 в 21:17
поделиться

3 ответа

Вы можете просто реализовать -tableView: willBeginEditingRowAtIndexPath: в делегате табличного представления.

Из документа ,

Этот метод вызывается, когда пользователь проводит горизонтально по строке; ... Этот метод дает делегату возможность настроить пользовательский интерфейс приложения в режим редактирования.

1
ответ дан 5 December 2019 в 10:39
поделиться

2 способа обнаружения действия смахивания

  1. посмотрите на метод willTransitionToState: UITableViewCell. этот метод будет вызван, когда вы проведете по ячейке.

  2. Пользовательское обнаружение пролистывания в TableViewCell

, а затем вы можете легко изменить вид ячейки.

3
ответ дан 5 December 2019 в 10:39
поделиться

Поскольку UITableViewCell - это просто UIView , вы можете использовать этот факт, чтобы делать с ним все, что захотите.

Чтобы решить вашу проблему, я бы прикрепил UISwipeGestureRecognizer , чтобы обнаруживать смахивание и затем анимировать представление в другое состояние.

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

1
ответ дан 5 December 2019 в 10:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: