2016-04-05 21 views
-1

我在tableViews(如通訊錄應用程序)之間傳遞一個User對象,我真的很喜歡它,如果有方法映射每個屬性的用戶對象(電子郵件,電話號碼等)到一組鍵值對。我想把鑰匙作爲單元格的標籤,價值將成爲實際的信息。我有用戶對象的聯繫人視圖,但我不知道從哪裏開始將屬性映射到數組。在SWIFT中將對象的多個屬性映射到一個鍵/值對的數組

更新1:

我真的沒有任何代碼,因爲我不知道從哪裏開始,或者如果它甚至有可能。目前,我將AdminTVC中的一個用戶(類型爲User)對象傳遞給ContactCardTVC,然後我創建了一堆靜態tableview單元格,並使用下面的代碼在ContactCardTVC中手動填充它們。

從ContactCardTVC:

override func viewDidLoad() { 
     super.viewDidLoad() 
     fullNameTextField.text = user.firstName+" "+user.lastName 
     positionTextField.text = user.position 
     emailTextField.text = user.email 
     phoneNumberTextField.text = user.phoneNumber 
     birthdayTextField.text = user.birthday 
     dateStartedTextField.text = user.dateStarted 
     teamTextField.text = user.team 
     serviceTextField.text = user.service 
     scheduleTextField.text = user.schedule 
     editButtonItem() 
     TitleNavigatonItem.title = user.firstName+" "+user.lastName 
     self.navigationItem.rightBarButtonItem = editButtonItem() 

從AdminTVC:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "SeeContactCardSegue" { 
      if let destVC = segue.destinationViewController as? ContactCardTVC { 
       if let indexPath = tableView.indexPathForSelectedRow { 
        let user = users[indexPath.row] 
        destVC.user = user 
       } 
      } 
     } 
    } 

從用戶:

class User { 
    var firstName = "" 
    var lastName = "" 
    var email = "" 
    var birthday = "" 
    var team = "" 
    var schedule = "" 
    var service = "" 
    var position = "" 
    var phoneNumber = "" 
    var dateStarted = "" 
    var profileImgURL = "" 
    var notes = "" 

這是我現在在故事板:

我希望能夠使用可重複使用的細胞,而不是手動創建的細胞,因爲這種模式可能會隨時間增長,我知道我需要一個數組來填充此表創建可重用的單元格。

將用戶傳遞給ContactCardTVC後,如何將User的屬性映射到數組,以便我可以使用它來填充可重用的單元格?

+0

如果你需要幫助,你真的必須發佈一些代碼和你已經嘗試過。 – Eendje

+0

我更新了我的帖子。希望能給出更多的清晰度。 –

回答

0

選中此tutorial

它提供了一個很好的介紹如何處理聯繫人信息。

+0

是的,但我實際上並不想從他們手機(或我的)聯繫人列表中獲取信息。這些信息完全包含在應用程序中。該教程是否仍然適用? –

+0

我不這麼認爲 –

相關問題