@Bullstreak

Как добавить ячейку в tableview?

Привет. Делаю приложение заметки на ios.
Создал nsmutablearray массив, закинул в него пару объектов для примера.
Потом все это вывел в tableview, все работает, норм.
Теперь сам вопрос.
Пользователь должен нажать на кнопку, находящуюся поверх всего tableview(для добавления заметки), дальше должна появиться новая ячейка и в ней самой еще должен появиться uitextfield(для того, чтобы дать название ячейке), потом появляется клавиатура и вводим заметку. Далее, по нажатию на кнопку Done на клавиатуре, ячейка сохраняется.
Для удаления ячеек у меня есть хорший метод(удаляются смахиванием вбок).
Использую простой view controller (ячейки в сториборд, из меню объектов не перетягивал)
Помогите плиз.
  • Вопрос задан
  • 2889 просмотров
Пригласить эксперта
Ответы на вопрос 3
@Flie
Как выше и сказали.
После этого создаете UITextField непосредственно в ячейке (должен быть доступен всему классу - в .m объявите ему property), назначаете текущий контролер делегатом текстового поля. В методе textFieldDidEndEditing: делайете
cell.textLablel.text = self.textField.text;
[self.textField removeFromParent];
[tableView reloadData]

Должно заработать. Если нет - нужно поднять руки к небу резким движением и сказать "Да блин, почему не работает-то?" - мне всегда помогает.
Ответ написан
Комментировать
@Cassar
Если все правильно понял, то как-то вот так:
[self.tableView insertRowsAtIndexPaths:@[[NSIndexPath indexPathForRow:[self.datasource count]-1 inSection:0]] withRowAnimation:UITableViewRowAnimationRight];

Код подразумевает, что в таблице либо одна секция, либо ячейка добавляется в первую из них.
Ответ написан
Комментировать
@mr_cloud
iOS Developer
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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