Задать вопрос
@Bullstreak

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

Привет. Делаю приложение заметки на ios.
Создал nsmutablearray массив, закинул в него пару объектов для примера.
Потом все это вывел в tableview, все работает, норм.
Теперь сам вопрос.
Пользователь должен нажать на кнопку, находящуюся поверх всего tableview(для добавления заметки), дальше должна появиться новая ячейка и в ней самой еще должен появиться uitextfield(для того, чтобы дать название ячейке), потом появляется клавиатура и вводим заметку. Далее, по нажатию на кнопку Done на клавиатуре, ячейка сохраняется.
Для удаления ячеек у меня есть хорший метод(удаляются смахиванием вбок).
Использую простой view controller (ячейки в сториборд, из меню объектов не перетягивал)
Помогите плиз.
  • Вопрос задан
  • 2892 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
  • OTUS
    iOS Developer
    12 месяцев
    Далее
  • Специалист.ру
    Эксперт по разработке приложений под мобильную платформу iOS (iPhone и iPad)
    2 месяца
    Далее
  • Skillbox
    Middle-разработчик игр на Unity
    3 месяца
    Далее
  • Skillfactory
    Профессия iOS-разработчик
    13 месяцев
    Далее
  • OTUS
    iOS Developer. Basic
    5 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Комментировать
Ваш ответ на вопрос

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

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