Question: Populate tableview using contacts framework

Question

Populate tableview using contacts framework

Answers 0
Added at 2016-12-29 12:12
Tags
Question

I want to populate a tableview with contact details that I have entered in the app.

first i have a table view controller that will show the list of entered contacts. its swift file looks like this.

    import Contacts
    import ContactsUI


class thecontacts: UITableViewController, CNContactPickerDelegate,    UIPickerViewDelegate {

        let contacts = CNMutableContact()

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell!

    return cell
}

I want to populate this from another view controller. I want to populate this tableview with a persons name, and have it as a contact in the tableview. This view controllers swift file is:

       import Contacts



      class newContact: UIViewController {


//outlets
@IBOutlet weak var nameTextField: UITextField!
@IBOutlet weak var emailTextField: UITextField!

var tableViewController: newContact? = nil




override func viewDidLoad() {

}

@IBAction func addBuddy(sender: AnyObject) {
    let contacts = CNMutableContact()
    contacts.nickname = nameTextField!.text!;
    contacts.emailAddresses = [CNLabeledValue(label: nil, value: emailTextField.text!)]

    self.tableViewController?.addBuddy(contacts)

    dismiss()
}

func dismiss(){
    dismissViewControllerAnimated(true, completion: nil)
}

      }

my tableViewController file is called thecontacts.swift. My new contact details viewController is called newContacts.swift.

the problem I have is that the details I enter into the newContact file are not appearing in my thecontacts table view.

Answers
Source Show
◀ Wstecz