[英]iOS: Swift – Can't figure out how to use indexPath in a tableView-method
我對iOS開發非常陌生,希望您能為我提供幫助。
我有一個字典,其中的鍵代表各節,每個鍵的數組代表行。 我正在嘗試以某種方式編輯單元格,使其部分中的每個單元格都對應於數組的一個元素。
var contacts = [String: [Contact]]()
這是我的字典,Contact是具有firstName和lastName之類的屬性的自定義類。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell
{
let keyArray = Array(contacts.keys)
let cell = tableView.dequeueReusableCellWithIdentifier("ContactCell", forIndexPath: indexPath)
cell.textLabel?.text =
return cell
}
我想將聯系人的姓氏顯示為cell.textLabel的文本。
已經感謝您抽出寶貴的時間來幫助我。 我對此非常感激。
拉夫
section
包含一個整數。 例如,您必須在字典鍵和段號之間創建一個關系
let sectionArrayKeys = ["contactsA", "contactsB"]
現在獲取該部分的數組
let sectionKey = sectionArrayKeys[indexPath.section]
let contactSection = contacts[sectionKey]
和該行的適當聯系人
let contact = contactSection[indexPath.row]
如注釋中所述,更合適的解決方案是嵌套數組
var contacts = [[Contact]]()
...
let contactSection = contacts[indexPath.section]
let contact = contactSection[indexPath.row]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.