我正在使用以下代码:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let cell = CellView(style: UITableViewCellStyle.default , reuseIdentifier: nil)
let selectView = UIView()
selectView.backgroundColor = UIColor(patternImage: UIImage(named:"ScrollImageTop1")!)
cell.selectedBackgroundView = selectView
return cell
}
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let cell = tableView.cellForRow(at: indexPath) as! CellView
remove(item: indexPath.item)
}
func remove(item : Int)
{
tableRows -= 1
tableView1.deleteRows(at: [IndexPath(item: item, section: 0)], with: .top)
}
我无法理解如何增加删除单元格的动画时间。请帮助我在这里实现相同的功能。非常感谢您的帮助。谢谢。
答案 0 :(得分:0)
如何更改表格视图中单元格删除动画的持续时间?
目前还没有官方的iOS API可以更改它。
但是您可以尝试一些变通方法,即在UIView
上创建动画
更新其中的表格,包括所需的动画持续时间。
您可以尝试这样
UIView.animate(withDuration: 1.0, delay: 0.0, options: .curveEaseIn, animations: {
self.tableView.beginUpdates()
//remove cells or insert them
self.tableView.endUpdates()
}) { finished in
// code
}
原始answer。