Uitableview 静态电池接触选择器

Uitableview 静态电池接触选择器,uitableview,swift,contacts,didselectrowatindexpath,Uitableview,Swift,Contacts,Didselectrowatindexpath,我正在努力实现以下目标: 1我的tableview由两个静态单元格组成 2单元格的初始文本为“选择联系人” 三。应弹出一个带有触点选择器的模态 4用户应该选择一个联系人 5应更新静态单元格的文本以匹配联系人的姓名 我有以下问题。如果我将代理分配给tableviewcontroller,我似乎无法让它与两个联系人一起工作(不必为每个联系人编写单独的函数)。 我非常想要一个返回联系人的函数 我一直在试验,这是我能想到的最好的方法(它是DidSelectRowatinexPath的部分实现,应该会打开

我正在努力实现以下目标: 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)
}
任何帮助都将不胜感激,我是一个新手,正在努力掌握这一点