获取FB Friend PickerView控制器中的朋友数量

时间:2012-10-23 13:11:21

标签: facebook-ios-sdk

我正在使用FBFriendPickerViewController来显示朋友列表,我正在尝试找到一种简单的方法来获取列表中的朋友数量。我已经尝试过实现friendPickerViewControllerDataDidChange:(FBFriendPickerViewController *)friendPicker方法,但有时候(特别是在3.5英寸iPhone和4.0英寸iPhone等不同设备上进行测试时)会被触发两次(绝对是一个bug)并且会弄乱这个数字。有没有可靠的方法来获得像[friendPicker numberOfFriends]这样的朋友的数量?

谢谢, 可以。

1 个答案:

答案 0 :(得分:1)

我真的不喜欢使用tableview来获取朋友的数量,你可以通过图形调用来做到这一点,但是如果你想使用视图,一个简单的方法是按如下方式进行:

    int sum = 0;
    for (int x=0; x< [friendPickerController.tableView numberOfSections]; x++) {
        sum+= [friendPickerController.tableView numberOfRowsInSection:x];
    }
    NSLog(@"You have %d friends", sum);

同样,这不是最好的方式,但如果这就是你需要的,那就是它。 在尝试计算行数之前,您还需要确保数据已经加载,否则总和将为0

要知道何时加载了数据,请创建一个FBFriendPickerDelegate并使用以下方法:

- (void)friendPickerViewControllerDataDidChange:(FBFriendPickerViewController *)friendPicker;

知道数据何时加载。

Here's Facebook's reference

干杯!