Я хочу изменить изображение последней ячейки, если пользователь нажмет на новую ячейку. На данный момент им это сделать:Вызов последней ячейки в TableView
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//Old Cell Image
let lastCell = tableView.cellForRow(at: self.lastCell) as! DataTableViewCell!;
lastCell?.imageButton.image = UIImage(named: "RadioButtomDeactive.png")
let indexPathCel = tableView.indexPathForSelectedRow;
let currentCell = tableView.cellForRow(at: indexPathCel!) as! DataTableViewCell!;
dateSelected = currentCell?.dateSession.text
currentCell?.imageButton.image = UIImage(named: "RadioButtom.png")
}
Я пытался спасти indexPath.row
в lastCell
(то есть целое), но он не работает, так как cellForRow
только принимают indexPath
.
Просто создайте NSIndexPath для последней виолончели и используйте ее для ссылки на последнюю ячейку.NSIndexPath (forRow: 2, inSection: 0), просто замените фиксированное число 2 здесь на ваш счет источника данных – Lefteris
Да, это было простое решение , не знал, как я мог этого не видеть. – Adrian