gpt4 book ai didi

ios - 如何更改动态 UITableView xcode 项目中单元格中的数据?

转载 作者:搜寻专家 更新时间:2023-11-01 06:12:12 25 4
gpt4 key购买 nike

我有一个包含不同单元格的 Dynamic Prototypes 表格 View ,我正在将单元格添加到表格 View 中,我想更改它们的内容。我找到的所有教程都是针对只有一种单元格的表格 View ,但我有 8 种不同的类型。我将如何更改它们的内容(即文本字段等)以及如何将它们的操作返回到主 tableview Controller 以执行一些业务逻辑? (即按下按钮等)

我所做的是:

  1. 我为每种细胞类型创建了一个服装类,并将它们连接到 customClass、类字段下。

    enter image description here

  2. 我附加了文本字段等、操作和对这些类的引用。

  3. 这是我的 cellAtRow 函数,我假设我会以某种方式在此函数中更改它?或从这里引用类(class)?

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {


    print ("indexPath: ", indexPath)
    print ("indexPath: ", indexPath[0])
    print ("-------")

    if (sectionsData[indexPath[0]] == "header") {
    let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "description") {
    let cell = tableView.dequeueReusableCell(withIdentifier: "headerInfoCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "diagnoses") {
    let cell = tableView.dequeueReusableCell(withIdentifier: "diagnosisCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "perscription") {
    let cell = tableView.dequeueReusableCell(withIdentifier: "perscriptionCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "notes") {
    let cell = tableView.dequeueReusableCell(withIdentifier: "notesCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "addFaxHeadline") {

    let cell = tableView.dequeueReusableCell(withIdentifier: "addFaxCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "addFax") {

    let cell = tableView.dequeueReusableCell(withIdentifier: "emailNameCell", for: indexPath)

    return cell


    } else if (sectionsData[indexPath[0]] == "addEmailHeadline") {

    let cell = tableView.dequeueReusableCell(withIdentifier: "addEmailCell", for: indexPath)

    return cell


    } else if (sectionsData[indexPath[0]] == "addEmails") {

    let cell = tableView.dequeueReusableCell(withIdentifier: "emailNameCell", for: indexPath)

    return cell


    } else if (sectionsData[indexPath[0]] == "givePermissionHeadline") {

    let cell = tableView.dequeueReusableCell(withIdentifier: "permissionCell", for: indexPath)

    return cell

    } else if (sectionsData[indexPath[0]] == "select answer") {

    let cell = tableView.dequeueReusableCell(withIdentifier: "selectAnswerCell", for: indexPath)

    return cell
    }

最佳答案

你需要使用

let cell = tableView.dequeueReusableCell(withIdentifier: "headerCell", for: indexPath) as! HeaderTableViewCell

例如调用cell.yourTextField.text

关于ios - 如何更改动态 UITableView xcode 项目中单元格中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53534508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com