这是因为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没有捕获所有可见的单元格所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)