Позвольте мне принести 2 просмотров по этой проблеме: один из них - MyProfile View; два - представление UserProfile. В представлении UserProfile нет проблем с отображением правильного количества следящих элементов в UILabel, обновленном из таблицы базы данных пользователей, но в представлении MyProfile возникает проблема. счетчик повторов в UILabel не может быть обновлен, несмотря на то, что таблица обновлена правильно. Ниже мой код в MyProfile Вид:Counter Count Label не обновляется для текущего пользователя, пока база данных верна
// display followers count label ??????? can't be updated .. need to logout and login again ??????
NSInteger followersCount = [[[PFUser currentUser] objectForKey:@"followers"] count];
followersCountLabel.text = [@(followersCount) stringValue];
Но это может быть решена путем выхода из системы и снова войти в систему. Однако это определенно непрактично. Я использую тот же код для подсчета следящего элемента в представлении UserProfile, но изменяю [PFUser currentUser] на userPassed (который передается из другого представления, назовем его «Домашний вид», когда я нажимаю имя пользователя). Я пытаюсь сказать, что если я вхожу в систему с другим пользователем и коснуюсь своего имени пользователя из Home View, он перейдет к представлению UserProfile, и мой счетчик следящих будет правильным, в отличие от того, что я проверяю из MyProfile View с логином как я.
Теперь я сомневаюсь в кеш-памяти для текущего пользователя, но я не знаком с ним, поэтому мне действительно нужна помощь. Но это будет нечто другое. Любой совет?
Parse рекомендует периодически вызывать -fetch для вашего пользователя; Я бы порекомендовал fetch over refresh. – cdstamper
Привет cdstamper Спасибо! – SanitLee