如何引用Swift中tableView的任何一个部分中的所有单元格?

Eth*_*ies 1 uitableview ios swift

假设我有一个包含3个部分的tableView,我想要它,这样如果我按下第一部分中的任何一个单元格,该部分中的所有单元格都会变为设置颜色.如何引用单个部分中的所有单元格?

我目前有这个工作,但只有你按下的任何一个细胞改变颜色的程度,我需要它来改变所有细胞.

目前我将常量设置celltableView.cellForRow(at: indexPath),然后直接引用cell?.backgroundColor.我在我的didSelectRowAt indexPath:功能中执行此操作,因此我按下一个单元格,它会改变颜色,但我需要更改与按下的单元格相同的部分中的所有单元格.

任何帮助都会很棒,因为我找不到任何关于这样做的信息.谢谢.

rma*_*ddy 5

您可以像在表格视图中执行的任何其他操作一样执行此操作.根据需要更新数据模型,然后重新加载整个表(reloadData或只是相关的索引路径(reloadRows或者reloadSections).

在您的情况下,您需要更新数据模型,以便您cellForRowAtwillDisplay:forRowAt:方法使用适当的背景颜色更新单元格.

由于您要在更新数据模型后重新加载整个节,因此请使用reloadSections表视图的方法重新加载该节.