在tableView Swift中更改回图像



我正在创建一个单元格内带有按钮(带有图像a(的tableView。单击按钮时,按钮的图像应该从A->B更改,并且它正在更改。但当我向下滚动并返回时,点击按钮的图像变回了A。如何解决这个问题?

首先,当您从A->B更改时,您应该从Model类中获取图像。单击按钮时,图像应该在Model类上更新,之后任何时候向下滚动表视图(cellForRowAt(都会获得正确的图像(如B(,因为您在cellForRowAt的方法中设置了Model类中的按钮图像。

让我再试一次。使用UITableView时,这些单元格将被重用。因此,您将需要一种方法来跟踪每个单元格的"按钮"状态。有很多方法可以解决这个问题,但我可以建议使用一个"bool"数组来跟踪按钮是否被切换。然后,在处理单元格的ViewController中创建一个检查,以检查"bool"的数组,从而在按下按钮时更新按钮。祝你好运

最新更新