У меня следующая ситуация:
1) 1 X PhotoTableViewController для отображения списка фотографий (по одной фотографии на ячейку), как это делает Instagram
2) Кнопка обновления на панели навигации PhotoTableViewController для перезагрузки таблицы (вверху справа)
3) Кнопка выбора на панели навигации PhotoTableViewController для выбора списка параметров, например, "Последние фотографии, самые популярные и т. Д.) (Вверху слева)
![enter image description here](https://i.stack.imgur.com/fX9ex.png)
4) Ячейка «Загрузить еще» в конце списка (не более 20 фотографий) для добавления следующего набора фотографий в табличное представление.
![enter image description here](https://i.stack.imgur.com/tmFPo.png)
Фотографии получены с сервера и представлены в виде файла JSON.
Запрос: Я считаю, что все 3 кнопки (пункты 2,3 и 4) по сути хотят сделать то же самое, то есть обновить и перезагрузить таблицу. Также я понимаю, что это обычная практика в некоторых приложениях, поэтому я хотел бы получить совет по поводу следующего
1) Как наиболее эффективно реализовать такой метод «Обновить» и «Перезагрузить» без повторения кода.
2) После того, как я нажму на каждую кнопку, мы собираемся создать «Пустую страницу» со счетчиком и показать только перезагруженную таблицу после завершения обработки. Я имею в виду отключение текущего контроллера табличного представления в точке нажатия кнопки и отодвигание нового контроллера назад после завершения обработки. Имеет ли это смысл? Или есть лучший способ сделать это?