保存单元格中活动指示器的状态

时间:2016-03-04 15:37:38

标签: 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

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

1 个答案:

答案 0 :(得分:1)

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

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