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