删除时对tableview单元进行动画处理

时间:2019-10-13 05:25:06

标签: swift uitableview animation

我有一张桌子。 tableview单元格包含图像,标签。在此单元格中,我有一个删除行的按钮。我想在删除(例如像向左或向右滑动之类的火种)或任何动画过程中为单元设置动画。如何制作这种动画。还是任何推荐的库?

2 个答案:

答案 0 :(得分:1)

UITableViewCellEditingStyle将为您完成这项工作,即

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {
        //do your necessary operations here
        //reload your UITableView here
    }
}

从右向左滑动以查看动画。

答案 1 :(得分:1)

适合您情况的典型动画:


var score = 0;
var players = [player1, player2, player3];
var turn = 0;

function rollDice() {

   var currentPlayer = players[turn];

   ....
   ....

   turn++;
   if(turn == players.length) {
      turn = 0;
   }

}

自定义动画的替代方式(已更新)

func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCell.EditingStyle, forRowAt indexPath: IndexPath) {
    if editingStyle == .delete {

        // your code

        tableView.deleteRows(at: [indexPath], with: .automatic)

       // your code

    }
}