Собственно через графАПИ и делать.
- в приложение подключаете фейсбуковский фреймворк
- регаете приложение на https://developers.facebook.com.
- тестите через тестовых ФБ юзеров (регаются там же на https://developers.facebook.com)
- если надо, то отсылаете на ревью фейсбуку.
- выпускаем в лив.
Вам эта последовательность была интересна или что-то другое?
По хорошему:
- менять тексты в ячейках должен ктото другой, не ячейки. Ячейка только отображает инфу которая к ней приходит.
Так что:
- функции обрабатывающие закачку данных и нажатия должны быть в некоем контроллере
- который после обработки инфы обновит модельки
- и после этого скажет коллекшВьюхе - "Обновись"
- ...или обновит конкретные ячейки... Это уж как надо.
Наверное переменная frame не обновила свои данные. Что дебагер говорит?
---
как проверить? - поставить брейкпоинт на строчку return CGSize(width: frame.width/4, height: frame.height) ; когда остановится - посмотреть в списке переменных чему равно значение переменной
Ваша просьба "что не правильно, что поправить и как сделать лучше" сильно общая. Если вам вообще все не нравится, то не делайте через MVP. Потому что - "править" и "сделать лучше" можно все.