更新Uitableview单元格按钮标题

时间:2018-12-10 18:13:42

标签: ios swift uitableview updates custom-cell

我有一个带有自定义单元格的UiTableview。在每个单元格中都有一个按钮,在创建单元格时,按钮的标题设置为“上传”。单击按钮后,它将项目上载到服务器,并且按钮标题变为“已上传”。我想在导航栏中有一个按钮,当按下该按钮时,它将所有按钮的标题(UITableview单元格中的按钮)重置为“上载”,我试图使用reloadData函数,但没有用。我对iOS还是很陌生,很快,有什么帮助吗?预先感谢!

1 个答案:

答案 0 :(得分:0)

表视图单元格得到重用,因此我们需要一些对象(例如数组)来保持每个单元格的状态。

将项目项加载到服务器后-我们需要更新数组中相应索引处的项目(基于单元格的索引路径)。可能数组中的每个项目都必须是一个词典。

因此,最初,该词典的内容为:

{
    "project_name": "Project 1",
    "project_label": "Upload"
}

上传完成后:

{
    "project_name": "Project 1",
    "project_label": "Uploaded"
}

要重设所有内容时-您必须遍历数组中的每个项目并进行更改,将"project_label"键设置为"Upload"

最后,致电reloadData()