繁体   English   中英

UItableview 从下到上重载动画

[英]UItableview reload animation from bottom to top

我有一个带有部分标题的分组 UITableView 并且想要动画那组 tableview 应该从下到上动画,可以这样做吗?

尝试这个

@IBOutlet weak var tblVw: UITableView!

func animateTable(tblVW: UITableView) {
        tblVW.reloadData()

        let cells = tblVW.visibleCells
        let tableHeight: CGFloat = tblVW.bounds.size.height

        for i in cells {
            let cell: UITableViewCell = i as UITableViewCell
            cell.transform = CGAffineTransform(translationX: 0, y: tableHeight)
        }

        var index = 0

        for a in cells {
            let cell: UITableViewCell = a as UITableViewCell
            UIView.animate(withDuration: 1.5, delay: 0.05 * Double(index), options: .allowAnimatedContent, animations: {
                cell.transform = CGAffineTransform(translationX: 0, y: 0);
            }, completion: nil)
            index += 1
        }
    }


override func viewDidLayoutSubviews() {
         animateTable(tblVW: tblVw)
    }

只需通过 tableView 更改它

func animateTable(tableView: UITableView) {

    let tableViewHeight: CGFloat = tableView.bounds.size.height
    tableView.transform = CGAffineTransform(translationX: 0, y: tableViewHeight)

    UIView.animate(withDuration: 1.5, delay: 0.05, options: .allowAnimatedContent, animations: {
        tableView.transform = CGAffineTransform(translationX: 0, y: 0);
    }, completion: nil)
}

您将移动整个 tableView,而不仅仅是单元格

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM