代码之家  ›  专栏  ›  技术社区  ›  Andrew Tuzson

在激发iAction时更新用于创建UITableView的数组数据

  •  0
  • Andrew Tuzson  · 技术社区  · 7 年前

    我创建了一个UITableView,其中包括一个UIImage和两个UILabels。当用户选择行时,此数据将传递给详细信息视图控制器。我还成功地在原型单元格中创建了一个UIButton,用于更新其中一个UILabel的文本。我尝试在阵列中更新此标签失败,因此此更改将反映在详细信息视图控制器上。这是我尝试过的,但没有成功:

    @IBAction func updateTableData(_ sender: Any) {
        grinds.removeAll()
        grinds = createArray()
    }
    

    以下是回购协议的链接: https://github.com/andrewTuzson/tableViewPractice

    在下面的屏幕截图中,左图显示了将第一个单元格切换为“需要工作”后的tableview。右图显示选择行后加载的详细信息屏幕。

    enter image description here

    我应该如何解决这个问题?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Shehata Gamal    7 年前

    如果要在单击按钮后更新tableViewCell,则应将模型数组设为全局以在click方法中访问它,并更新所需内容,然后使用委托或NSNotificationCenter重新加载tableView

    --

    在单元格的自定义类中声明一个整数属性,并在cellForRow中如下设置

     cell.index = indexpath.row