Я пытаюсь заполнить UITabelView списком друзей Facebook. Я проверил все связанные вопросы и попробовал все ответы, однако он все еще не работает. Прошло больше 4 часов, и этот простой код тратит мое время.Populate UITableView с друзьями на Facebook
@interface InviteViewController()
{
__block NSArray *friends;
__block NSMutableArray *mArray;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
FBRequest* friendsRequest = [FBRequest requestForMyFriends];
[friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,
NSDictionary* result,
NSError *error) {
friends = [result objectForKey:@"data"];
NSLog(@"Found: %i friends",friends.count);
for (NSDictionary<FBGraphUser>* friend in friends) {
NSLog(@"I have a friend named %@ with id %@", friend.name, friend.id);
[mArray addObject:friend.name];
}
}];
NSLog(@"%d",mArray.count);
return mArray.count;
}
и вот моя консоль журнала:
2014-01-12 20:18:21.429 PixidizeStoryBoard[26269:60b] 0
2014-01-12 20:18:21.742 PixidizeStoryBoard[26269:60b] Found: 1 friends
2014-01-12 20:18:21.744 PixidizeStoryBoard[26269:60b] I have a friend named Siavash ALp with id 1524650444
спасибо. Я решил по-другому, мне удалось получить список друзей перед загрузкой (segue) UITableView, а затем передать массив друга в методе prepareForSegue в UITableView, и он отлично работает. – user2427421