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

Ios 在触发iAction时更新用于创建UITableView的数组数据,ios,swift,uitableview,uibutton,uilabel,Ios,Swift,Uitableview,Uibutton,Uilabel,我创建了一个UITableView,其中包括一个UIImage和两个UILabel。当用户选择行时,此数据将传递给详细信息视图控制器。我还成功地在原型单元格中创建了一个UIButton,用于更新其中一个UILabel的文本。我尝试在阵列中更新此标签失败,因此此更改将反映在“详细信息”视图控制器上。这是我尝试过的,但没有成功: @IBAction func updateTableData(_ sender: Any) { grinds.removeAll() grinds = cr

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

@IBAction func updateTableData(_ sender: Any) {
    grinds.removeAll()
    grinds = createArray()
}
以下是回购协议的链接:

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


如何解决此问题?

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

--

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

 cell.index = indexpath.row 

如何在对象数组中定位该对象的项?当我尝试使用indexPath.row时,Xcode对我大喊大叫。