Мне нужна помощь с помощью APAddressBook.Как показать контакты с APAddressBook в TableView
Я не могу понять, как использовать APAddressBook для загрузки и отображения контактов.
Я думаю, что эта функция получает все контакты из адресной книги
func loadContacts() {
self.addressBook.loadContacts({
(contacts: [APContact]?, error: NSError?) in
if let unwrappedContacts = contacts {
print(unwrappedContacts)
} else {
// show error...
И эта функция извлекает имена
func contactName(contact :APContact) -> String {
if let firstName = contact.name?.firstName, lastName = contact.name?.lastName {
return "\(firstName) \(lastName)"
}
else if let firstName = contact.name?.firstName {
return "\(firstName)"
}
else if let lastName = contact.name?.lastName {
return "\(lastName)"
}
else {
return "Unnamed contact"
}
}
То, что я не понимаю, как отобразить эти имена здесь:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("contacts", forIndexPath: indexPath) as! ContactsTableViewCell
// Configure the cell...
cell.contactsNumberLabel.text = contactsListNumbers[indexPath.row]
cell.contactsNameLabel.text = contactListNames[indexPath.row]
return cell
}
при выполнении этого кода, что делает unwrappedContacts есть в нем? – Lamar
Хорошо скопированные отпечатки: [, , , , ...] –
Xernox