Вы изменили состояние объекта ячейки таблицы, но оно не будет отражено до перезагрузки ячейки таблицы.Вы можете либо перезагрузить весь tableView, либо перезагрузить только 2 ячейки, которые отменяют выбор и выбирают.
Для этого
Сохраните переменную в своем классе для хранения выбранного индекса ячейки
var selectedCell: IndexPath?
Когда вы щелкаете ячейку, сохраняете indexpath
в этой переменной и перезагружаете ячейку.скажем,
func selectCell(indexPath: IndexPath) {
selectedCell = indexPath
self.tblMusicPro.reloadData()
}
В вашем cellForRowAtIndexPath
проверьте, выбрана ли ячейка или нет?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: <cell_identifier>, for: indexPath) as! musicTableViewCell
if indexPath == selectedCell {
cell.lblTagsPro.text = "Now Playing"
cell.imgPlaying.alpha = 1
} else {
cell.lblTagsPro.text = ""
cell.imgPlaying.alpha = 0
}
//
// Rest of your implementation
//
return cell
}