5
- (void)viewDidLoad {
    [super viewDidLoad];

    // Uncomment the following line to display an Edit button in the navigation bar for this view controller.

    UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"2.png"] style:UIBarButtonItemStyleBordered target:self action:nil];
    self.navigationItem.rightBarButtonItem = btn;

    self.navigationItem.title = @"Contacts";

    sBar = [[UISearchBar alloc]initWithFrame:CGRectMake(0,0,320,30)];
    sBar.delegate = self;

    [self.view addSubview:sBar];
    sBar.placeholder=@"Search";


    searchedData = [[NSMutableArray alloc]init];

    tableData = [[NSMutableArray alloc]init];

    [tableData addObjectsFromArray:dataSource]; 
}
4

3 に答える 3

1

AppleのiOSドキュメントからの次のクイックスタートガイドは、これを始めるのに役立つかもしれません。

iPhone用名簿プログラミングガイド-クイックスタート

AddressBookUI/AddressBookUI.hヘッダーをインポートして先住民ピッカーを開く方法と、人がピッキングされたときにリッスンする方法を示します。

于 2012-07-17T10:16:23.527 に答える
0

ABPersonfunction [ABAddressBookCopyArrayOfAllPeople] はここで機能します。

ABAddressBookRef addressBook = ABAddressBookCreate( );
CFArrayRef allPeople = ABAddressBookCopyArrayOfAllPeople( addressBook );
CFIndex nPeople = ABAddressBookGetPersonCount( addressBook );

for ( int i = 0; i < nPeople; i++ )
{
    ABRecordRef ref = CFArrayGetValueAtIndex( allPeople, i );
    ...
}

npeople の配列を取得したら、それを tableView に表示するか、実装したいことを何でも実行できます。

于 2012-07-05T03:40:50.743 に答える
0

実際にテーブルにデータを表示するには、次のテーブル デリゲート メソッドを実装する必要があります。

    -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

ここでより多くのドキュメントを見つけることができますUITableView

于 2012-07-05T03:34:18.767 に答える