1

たとえば、FBFriendPickerViewController のテーブルビューに検索バーを追加したい場合、プログラミング コードに何を追加すればよいですか?

self.searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0,self.friendPickerController.tableView.frame.size.width, 0)];
self.friendPickerController.tableView.tableHeaderView = self.searchBar;
[self.searchBar sizeToFit];

試みは成功しません。FBFriendPickerViewController はかなり便利な方法ですが.... 検索バーなしで効果的な方法で友達を見つけることは不可能です.....

4

1 に答える 1

2

ここのFacebook開発者ドキュメントから:

フレンド ピッカーのカスタマイズ

デフォルトのフレンド ピッカーは次のように表示されます。

  • 完了ボタンが表示されます
  • キャンセルボタンが見える
  • 友達のプロフィール写真が表示されます
  • 友達は名前順にソートされます
  • 友達の名前は名前が最初に表示されます

FBFriendPickerViewController の関連するプロパティを構成することにより、これらのデフォルトの表示機能をカスタマイズできます。

// Initialize the friend picker
FBFriendPickerViewController *friendPickerController = 
    [[FBFriendPickerViewController alloc] init];

// Allow the selection of only one friend
friendPickerController.allowsMultipleSelection = NO;

// Hide the friend profile pictures
friendPickerController.itemPicturesEnabled = NO;

// Configure how friends are sorted in the display.
// Sort friends by their last names.
friendPickerController.sortOrdering = FBFriendSortByLastName;

// Configure how each friend's name is displayed.
// Display the last name first.
friendPickerController.displayOrdering = FBFriendDisplayByLastName;

// Hide the done button
friendPickerController.doneButton = nil;
...

// Hide the cancel button
friendPickerController.cancelButton = nil;

ログインしている人の友達の友達リストを表示することもできます:

// Initialize the friend picker
FBFriendPickerViewController *friendPickerController = 
    [[FBFriendPickerViewController alloc] init];
// Get friend's list from one of user's friends.
// Hard-coded for now.
friendPickerController.userID = @"100003086810435";
...

注: 友達がすべての Facebook アプリをオフにしている場合、その友達の友達リストが表示されないことがあります。

フレンド ピッカーの色を変更したり、ディスプレイにフレンド情報を追加したりするなど、さらにカスタマイズが必要な場合は、独自のピッカーを作成することを検討してください。

于 2012-08-16T23:27:31.173 に答える