我有一个充满歌曲的表格视图,每个单元格都有一个播放按钮。按下“播放”按钮后,歌曲将播放,单个单元格中的“播放”按钮将变为“停止”按钮。现在这个单元格是使用View Tags完成的,所以当你进一步向下滚动并重新使用单元格时,进入视图的随机单元格会有一个Stop按钮,即使它们从未被选中过。防止这种重用发生的最佳方法是什么?我应该将我的代码重构为自定义UITableViewCell类并防止重用按钮吗?或者这里有更快的工作吗?
答案 0 :(得分:1)
您应该记住在重复使用单元格时播放歌曲的状态并更新按钮状态(与更新标题,艺术家等其他属性的方式相同)。
例如,您可以将控制器私有变量中的播放歌曲索引保存(最初设置为-1
),并在重复使用单元格时将其与indexPath.row
进行比较。