1

FBFriendPickerViewController用来显示朋友列表,我试图找到一种简单的方法来获取列表中的朋友数量。我尝试过实施该friendPickerViewControllerDataDidChange:(FBFriendPickerViewController *)friendPicker方法,但有时(尤其是在不同设备上进行测试时,例如 3.5 英寸 iPhone 和 4.0 英寸 iPhone)会被触发两次(绝对是一个错误)并弄乱了数字。有什么可靠的方法可以获取喜欢的朋友数量[friendPicker numberOfFriends]吗?

谢谢,坎。

4

1 回答 1

1

我不太喜欢使用 tableview 来获取朋友的数量,你可以简单地通过图形调用来做到这一点,但是如果你想使用 view,一个简单的方法是这样做:

    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;

知道何时加载数据。

这是 Facebook 的参考资料

干杯!

于 2012-10-28T16:02:33.990 回答