Доброе утро(Swift) Развернуть и Свернуть TableView клетки при постукивании
Я создал пользовательский TableViewCell, который внутри имеет CollectionViewCell и стрелку направления. Я смог заставить ячейку расширяться и сжиматься, но мне хотелось бы, чтобы я расширял одну ячейку, и я нажимаю на другую, которая была предыдущей. Пример. Если ячейка развернута и ячейка нажата, я хочу, чтобы ячейка сжималась, а ячейка расширялась в одно и то же время. Так что только одна ячейка может быть в своем расширенном состоянии в любой данный момент, изменяя стрелку таргетинга.
Пример:
Если Cella расширяется и cellB сливают, я хочу Cella сжиматься и cellB расширить в то же время. Так что только одна ячейка может находиться в расширенном состоянии в любой данный момент, изменяя стрелку цели.
Мой код:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch(selectedIndexPath)
{
case nil:
let cell = myTableView.cellForRow(at: indexPath) as! TableViewCell
cell.arrowImagem.image = UIImage(named:"content_arrow2")
selectedIndexPath = indexPath
default:
if selectedIndexPath! == indexPath
{
let cell = myTableView.cellForRow(at: indexPath) as! TableViewCell
cell.arrowImagem.image = UIImage(named:"content_arrow")
//cell.reloadInputViews()
selectedIndexPath = nil
}
}
self.myTableView.beginUpdates()
self.myTableView.reloadData()
//myTableView.reloadRows(at: [indexPath], with: .automatic)
self.myTableView.endUpdates()
}
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
let index = indexPath
if selectedIndexPath != nil{
if(index == selectedIndexPath)
{
return 147
}
else{
return 67
}
}
else
{
return 67
}
}
К сожалению я не перевести само начало вопроса доброе утро I creat созданный пользовательский TableViewCell, внутри которого есть CollectionViewCell и направленная стрелка. Я смог сделать ячейку расширяющейся и разрушающейся, но мне хотелось бы, чтобы я расширял одну ячейку, и я нажимаю на другую, предшествующую коллапсу. Пример: Если ячейка развернута и ячейка перехвачена, я хочу, чтобы ячейка сжималась, а ячейка расширялась в одно и то же время. Так что только одна ячейка может быть в своем расширенном состоянии в любой данный момент, изменяя стрелку таргетинга. –
Вы всегда можете отредактировать свой вопрос в любое время, если вам нужно исправить или добавить что-то. – Moritz
Спасибо за информацию Eric :) –