停止重用UITableViewCell按钮

时间:2015-12-23 23:10:11

标签: ios objective-c uitableview reusability

我有一个充满歌曲的表格视图,每个单元格都有一个播放按钮。按下“播放”按钮后,歌曲将播放,单个单元格中的“播放”按钮将变为“停止”按钮。现在这个单元格是使用View Tags完成的,所以当你进一步向下滚动并重新使用单元格时,进入视图的随机单元格会有一个Stop按钮,即使它们从未被选中过。防止这种重用发生的最佳方法是什么?我应该将我的代码重构为自定义UITableViewCell类并防止重用按钮吗?或者这里有更快的工作吗?

1 个答案:

答案 0 :(得分:1)

您应该记住在重复使用单元格时播放歌曲的状态并更新按钮状态(与更新标题,艺术家等其他属性的方式相同)。

例如,您可以将控制器私有变量中的播放歌曲索引保存(最初设置为-1),并在重复使用单元格时将其与indexPath.row进行比较。