1

私はFBFriendPickerViewController友達のリストを表示するために使用していて、リスト内の友達の数を取得する簡単な方法を見つけようとしています。私はこのfriendPickerViewControllerDataDidChange:(FBFriendPickerViewController *)friendPicker方法を実装しようとしましたが、時々(特に、3.5インチのiPhoneと4.0インチのiPhoneなどのさまざまなデバイスでテストしているときに)2回起動され(間違いなくバグ)、数が混乱します。のような友達の数を取得するための信頼できる方法はあります[friendPicker numberOfFriends]か?

ありがとう、できます。

4

1 に答える 1

1

テーブルビューを使用して友達の数を取得するのはあまり好きではありません。グラフ呼び出しで簡単に取得できますが、ビューを使用する場合は、次のように簡単に行うことができます。

    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 に答える