如何在 UITableView 重新加载期间控制过渡动画? [复制]
Posted
技术标签:
【中文标题】如何在 UITableView 重新加载期间控制过渡动画? [复制]【英文标题】:How can I control the transition animation during reload of UITableView? [duplicate] 【发布时间】:2016-07-27 04:50:21 【问题描述】:一旦点击了 UIButton,UITableView 的内容就会被 UITableView.reloadData() 方法改变。
我想进一步改变的是重新加载动画。我希望数据立即更改。目前,动画与视图控制器过渡的“Cross Dissolve”相同;前一个淡出,然后重新加载的数据稍微显示出来。
我在属性检查器中找不到更改动画的选项。如果可以,我该如何处理这个问题?是否需要以编程方式管理?
如果你能在 Swift 而不是 Objective C 中给我一些线索,那就太好了。
【问题讨论】:
总是显示一些你正在尝试的代码。 进入谷歌搜索“uitableview reloaddata animation swift”这一行你会得到很多东西。 【参考方案1】:你可以试试这个:-
let range = NSMakeRange(0, self.tableView.numberOfSections)
let sections = NSIndexSet(indexesInRange: range)
self.tableView.reloadSections(sections, withRowAnimation: .Automatic)
和.Automatic
、.Left
、.Right
、.Bottom
、.Top
、.Fade
等是默认动画
【讨论】:
有几个选项可以改变它的动画,但是没有什么能让表格立即改变。即使是“无”也不能正常工作;如果前表和后表中的行数不同,则看起来行移动了以上是关于如何在 UITableView 重新加载期间控制过渡动画? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
进行第二次 Json 调用 Swift 3 后如何在 UITableview 中重新加载数据