如何更改表格视图中单元格删除动画的持续时间?

时间:2018-10-22 07:28:20

标签: ios swift xcode

我正在使用以下代码:

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)
        }

我无法理解如何增加删除单元格的动画时间。请帮助我在这里实现相同的功能。非常感谢您的帮助。谢谢。

1 个答案:

答案 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