ios - 在单元格中保存事件指示器的状态

标签 ios swift

我在单元格中有事件指示器。使用 NSFetchedResultsController

更新单元格
func controller(controller: NSFetchedResultsController, didChangeObject anObject: AnyObject, atIndexPath indexPath: NSIndexPath?, forChangeType type: NSFetchedResultsChangeType, newIndexPath: NSIndexPath?) {
    switch type {
        case .Update:
           if let _indexPath = indexPath {
            self.tableView.reloadRowsAtIndexPaths([_indexPath], withRowAnimation: .None)
           }
    }

我的问题是,在重新加载行后,事件指示器状态再次设置为 0,并且动画看起来很乱。

enter image description here

这是否可能以某种方式保存指示器状态或不重新加载它...

最佳答案

除了动画或隐藏之外,没有公共(public) API 可以获取或设置 UIActivityIndi​​catorView 的状态。我认为你能做的最好的事情就是尝试使用一些行动画的 reloadRowsAtIndexPaths 看看它是否看起来更好。

想到的另一个古怪的事情是,您可以拍摄 UIActivityIndi​​catorView 的快照,将其添加到新单元格并将其淡出。 (也许动画甚至旋转)。为了让它看起来更光滑。但这绝对是个坏主意,不值得这么麻烦。

关于ios - 在单元格中保存事件指示器的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799981/

相关文章:

ios - 从给定指针的位图中访问图像数据

ios - 当单词出现在数组标签中时设置图像

ios - 如何在 UIDatePicker 中设置最大日期?

Swift Using Contacts Framework,搜索使用Identifier进行匹配

ios - 将图像旋转 3*Double.pi/2 使图像不出现 (swift3)

ios - Swift - 设置字典的行数

ios - 为什么使用 iPhone 或 iOS 设备在 `position:fixed` 中查看时 `iframe` 不起作用?

iphone - 启用 UIFileSharing 的 iOS 文档

swift 4 弱变量

ios - 访问 Firebase 上的特定 key (Swift)