Потяните вниз таблицу для действий - PullRequest
0 голосов
/ 09 января 2019

У меня есть таблица с несколькими строками. Чтобы добавить строку, у меня есть панель навигации, где можно нажать кнопку правой панели, чтобы отобразить всплывающее окно и добавить еще одну строку. Я хотел бы прокрутить вниз табличное представление вверху, показать всплывающее окно, чтобы добавить еще одну строку.

Сначала я попытался сделать это с помощью белого элемента управления обновлением (чтобы пользователь не мог его видеть) и просто добавил строку с этим. Это сработало, но я должен опустить представление таблицы слишком далеко вниз (около 1/3 размера экрана), чтобы добавить еще одну строку.

Есть ли способ сделать это без элемента управления обновлением, чтобы добавить строку, чтобы мне не приходилось прокручивать страницу вниз? Я искал вокруг, но ничего не нашел.

1 Ответ

0 голосов
/ 09 января 2019

Если я правильно понимаю, что вы спрашиваете правильно, вам нужен метод insertRows из tableView

Он автоматически вставляет строку сверху, так что вам не придется беспокоиться о прокрутке, я полагаю. Вы не передавали ни один код, но вы можете сделать это внутри вашего rightBarButtonItem метода действия:

self.tableView.insertRows(at: [IndexPath(row: 0, section: 0)], with: .automatic)

Конечно, вам также необходимо обновить dataSource, если он у вас есть.

...