我想旋轉選擇row 0
的UIImage視圖。選擇該部分需要重新加載以添加兩個單元格。這是動畫無法工作的地方。 imageview只是轉換到新位置而不執行動畫。UIImageView旋轉UITableViewCell裏面的動畫
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)
}
此外,特定的單元格在行= 0時,內容需要更新。 這裏是一個sample項目:
它是什麼,是無法精確地工作? – ozgur
我已經更新了問題 –