Ich versuche, eine UIImage-Ansicht zu drehen, indem ich row 0
auswähle. Bei der Auswahl muss dieser Abschnitt neu geladen werden, um zwei weitere Zellen hinzuzufügen. Hier funktioniert die Animation nicht. Die Bildansicht wird nur an die neue Position transformiert, ohne die Animation auszuführen.UIImageView Animation in UITableViewCell drehen
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! CustomTableViewCell
if indexPath.row == 0 {
print(cell)
}
if displayCell {
UIView.animate(withDuration:0.3, animations: {
cell.rotateButtonImageView.transform = CGAffineTransform(rotationAngle: CGFloat(0))
})
if indexPath.row != 0 {
swap(&indexArr[indexPath.row], &indexArr[0])
print(indexArr)
}
} else {
UIView.animate(withDuration: 0.3, animations: {
cell.rotateButtonImageView.transform = CGAffineTransform(rotationAngle: (180.0 * .pi)/180.0)
})
}
displayCell = !displayCell
tableView.reloadSections(IndexSet(integersIn: 0...0), with: .none)
}
Auch diese bestimmte Zelle bei Zeile = 0, muss der Inhalt aktualisiert werden. Hier ist ein sample Projekt:
was ist es, genau arbeiten versagt? – ozgur
Ich habe die Frage aktualisiert –