我在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的屬性映射到數組,以便我可以使用它來填充可重用的單元格?
如果你需要幫助,你真的必須發佈一些代碼和你已經嘗試過。 – Eendje
我更新了我的帖子。希望能給出更多的清晰度。 –