ios – UITableView.visibleCells没有捕获所有可见的单元格

ios – UITableView.visibleCells没有捕获所有可见的单元格,第1张

概述我正在尝试在初始加载时为表视图单元设置动画.动画适用于所有单元格,除了表格底部最后一个拒绝动画的单元格. 这是因为UITableView.visibleCells最后没有返回此单元格. (它返回单元格0-12,最后一个单元格位于索引13并且清晰可见) 这是代码.有什么我可以做的,以确保所有单元格动画? override func viewWillAppear(animated: Bool) { 我正在尝试在初始加载时为表视图单元设置动画.动画适用于所有单元格,除了表格底部最后一个拒绝动画的单元格.

这是因为UItableVIEw.visibleCells最后没有返回此单元格. (它返回单元格0-12,最后一个单元格位于索引13并且清晰可见)

这是代码.有什么我可以做的,以确保所有单元格动画?

overrIDe func vIEwWillAppear(animated: Bool) {    super.vIEwWillAppear(animated)    tableVIEw.reloadData()    let cells = tableVIEw.visibleCells    let tableHeight: CGfloat = clubstable.bounds.size.height    for i in cells {        let cell: UItableVIEwCell = i as UItableVIEwCell        cell.transform = CGAffinetransformMakeTranslation(0,tableHeight)    }    var index = 0    for a in cells {        let cell: UItableVIEwCell = a as UItableVIEwCell        UIVIEw.animateWithDuration(1.5,delay: 0.05 * Double(index),usingSpringWithdamPing: 0.8,initialSpringVeLocity: 0,options: UIVIEwAnimationoptions.CurveEaseIn,animations: {            cell.transform = CGAffinetransformMakeTranslation(0,0);            },completion: { (complete) in        })        index += 1    }}
解决方法 这是因为你的桌子的高度小于13个单元格的高度.因此它激活了12个细胞.你可以做的是使表高度在30px(或任何px,直到它包含13个单元格)更大,并在动画完成后,将tableVIEw的高度更改回正常. 总结

以上是内存溢出为你收集整理的ios – UITableView.visibleCells没有捕获所有可见的单元格全部内容,希望文章能够帮你解决ios – UITableView.visibleCells没有捕获所有可见的单元格所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1049931.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存