簡體   English   中英

iOS:Swift –無法弄清楚如何在tableView方法中使用indexPath

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM