Uitableview 静态电池接触选择器
我正在努力实现以下目标: 1我的tableview由两个静态单元格组成 2单元格的初始文本为“选择联系人” 三。应弹出一个带有触点选择器的模态 4用户应该选择一个联系人 5应更新静态单元格的文本以匹配联系人的姓名 我有以下问题。如果我将代理分配给tableviewcontroller,我似乎无法让它与两个联系人一起工作(不必为每个联系人编写单独的函数)。 我非常想要一个返回联系人的函数 我一直在试验,这是我能想到的最好的方法(它是DidSelectRowatinexPath的部分实现,应该会打开一个联系人模式。但是,它似乎没有遵循代理的功能Uitableview 静态电池接触选择器,uitableview,swift,contacts,didselectrowatindexpath,Uitableview,Swift,Contacts,Didselectrowatindexpath,我正在努力实现以下目标: 1我的tableview由两个静态单元格组成 2单元格的初始文本为“选择联系人” 三。应弹出一个带有触点选择器的模态 4用户应该选择一个联系人 5应更新静态单元格的文本以匹配联系人的姓名 我有以下问题。如果我将代理分配给tableviewcontroller,我似乎无法让它与两个联系人一起工作(不必为每个联系人编写单独的函数)。 我非常想要一个返回联系人的函数 我一直在试验,这是我能想到的最好的方法(它是DidSelectRowatinexPath的部分实现,应该会打开
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
class PeoplePickerDelegate:NSObject, ABPeoplePickerNavigationControllerDelegate {
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, didSelectPerson person: ABRecord!) {
let firstName: ABMultiValueRef = ABRecordCopyValue(person, kABPersonFirstNameProperty).takeRetainedValue()
let lastName: ABMultiValueRef = ABRecordCopyValue(person, kABPersonLastNameProperty).takeRetainedValue()
println("name is \(firstName) \(lastName)")
}
func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, shouldContinueAfterSelectingPerson person: ABRecordRef!) -> Bool {
peoplePickerNavigationController(peoplePicker, didSelectPerson: person)
peoplePicker.dismissViewControllerAnimated(true, completion: nil)
return false;
}
func peoplePickerNavigationControllerDidCancel(peoplePicker: ABPeoplePickerNavigationController!) {
peoplePicker.dismissViewControllerAnimated(true, completion: nil)
}
}
var peoplePickerDelegate:PeoplePickerDelegate?
let picker = ABPeoplePickerNavigationController()
picker.peoplePickerDelegate = peoplePickerDelegate
presentViewController(picker, animated: true, completion: nil)
}
任何帮助都将不胜感激,我是一个新手,正在努力掌握这一点