Метка счетчика подписчиков не обновляется для текущего пользователя, пока база данных верна
Позвольте мне привести два взгляда на эту проблему: один - MyProfile View; два - это UserProfile View. В представлении UserProfile нет проблем с отображением правильного числа подписчиков в UILabel, обновленном из таблицы базы данных пользователей, но возникает проблема в представлении MyProfile. число подписчиков в UILabel не может быть обновлено, несмотря на то, что таблица обновлена правильно. Ниже мой код в MyProfile View:
// 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, когда я нажимаю на имя пользователя). Я пытаюсь сказать, что если я войду в систему другому пользователю и коснусь моего имени пользователя из Home View, он перейдет в UserProfile View, и число моих подписчиков будет верным, в отличие от того, что я проверяю в MyProfile View с именем входа в качестве самого себя.
Сейчас я сомневаюсь в том, что нужно для кеша для текущего пользователя, но я не знаком с ним, поэтому очень нужна помощь здесь. Но это будет что-то еще, что вызывает. Любой совет?
1 ответ
Я нашел решение, просто поместив эту строку: [[PFUser currentUser] fetch];