我正在嘗試用Facebook好友列表填充UITabelView。我已經檢查了所有相關問題並嘗試了所有答案,但是,它仍然無法正常工作。 這段簡單的代碼浪費了我的時間已經超過4個小時了。與Facebook好友填充UITableView
@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