2014-11-21 3 views
1

При написании UITableView в iOS8 я реализовал салфетки влево/вправо, аналогично тому, как это делается в Mail. Теперь я хотел бы реализовать ячейку, которая скользит вниз под ячейкой, которую пользователь только что нажал и нажал кнопку. Может кто-то указать мне верное направление?Хотите ячейку, которая выпадает ниже активированной ячейки

ответ

1

Вам нужно добавить строку, которая должна скользить к модели данных (UITableViewDataSource) вашему UITableView, то скажите раздел Tableview для обновления с анимацией:

[self.tableView beginUpdates]; 
[self.tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationTop]; 
[self.tableView endUpdates]; 
+0

Я пытаюсь следовать этому коду но я не думаю, что это правильно. Скажем, я сдвигаю ячейку @ index 4 вправо с жесты, чтобы открыть кнопку (точно так же, как Почта, например, «Флаг»). Как только я нажимаю «Флаг», мне нужна новая ячейка, которая будет сделана, а затем сдвигается вниз под индексом cell @ 4, вставляя новый индекс ячейки 5 с анимацией, где она скользит вниз. – gh0st

+0

Добавьте новую ячейку в источник данных (я не знаю, как вы ее реализовали, поэтому трудно сказать, что вам нужно делать именно так). Затем вызовите код выше (замените раздел 0 на раздел, который вы изменили), и вы должны получить анимацию. Пожалуйста, дайте мне знать, какие у вас проблемы с этим. – Cornelius

Смежные вопросы