Swift3 以编程方式重置添加按钮以供UITableViewCell重用

Swift3 以编程方式重置添加按钮以供UITableViewCell重用,swift3,tableviewcell,Swift3,Tableviewcell,在我的tableview控制器中。图像将作为背景添加到按钮中。然后根据用户需求将这些按钮添加到表视图单元格中。 如果我显示/隐藏单元格。带有隐藏单元格背景图像的按钮显示在启用的行/单元格上,即重叠。我读过关于prepareforeuse函数的文章。如果我知道现有的属性,可以使用它。在我的应用程序中,按钮是根据用户选择添加的 是否有任何方法可以使用prepareforReuse重置每件事,甚至是以编程方式添加的按钮,以便在调用它们时不会出现重叠问题。 主要问题:我不能给出我的按钮的名称来设置它们的

在我的tableview控制器中。图像将作为背景添加到按钮中。然后根据用户需求将这些按钮添加到表视图单元格中。 如果我显示/隐藏单元格。带有隐藏单元格背景图像的按钮显示在启用的行/单元格上,即重叠。我读过关于prepareforeuse函数的文章。如果我知道现有的属性,可以使用它。在我的应用程序中,按钮是根据用户选择添加的

是否有任何方法可以使用prepareforReuse重置每件事,甚至是以编程方式添加的按钮,以便在调用它们时不会出现重叠问题。
主要问题:我不能给出我的按钮的名称来设置它们的值为零,因为我不知道将创建多少个。在prepareforuse(重置单元格)中,我需要提供一些单元格中已经存在的属性名称。

根据模型-视图-控制器模式(MVC)的简单规则。创建一个镜像单元中所有状态的模型(数据源数组)。不要操纵视图(单元)。控制器应该操作模型,然后重新加载视图。根据模型-视图-控制器模式(MVC)的简单规则。创建一个镜像单元中所有状态的模型(数据源数组)。不要操纵视图(单元)。控制器应该操纵模型,然后重新加载视图。