如何在 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 重新加载期间控制过渡动画? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

使用 UITableView 的奇怪崩溃

如何在我查看 UITableView 时重新加载它

进行第二次 Json 调用 Swift 3 后如何在 UITableview 中重新加载数据

从控制器重新加载 UITableView

不在 View Hierarchy 中时重新加载 UITableView/(一般是控制器)

如何在Objective-C中加载数据期间异步加载JSON数据并填充UITableView