我在单元格中有事件指示器。使用 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,并且动画看起来很乱。
这是否可能以某种方式保存指示器状态或不重新加载它...
最佳答案
除了动画或隐藏之外,没有公共(public) API 可以获取或设置 UIActivityIndicatorView
的状态。我认为你能做的最好的事情就是尝试使用一些行动画的 reloadRowsAtIndexPaths
看看它是否看起来更好。
想到的另一个古怪的事情是,您可以拍摄 UIActivityIndicatorView
的快照,将其添加到新单元格并将其淡出。 (也许动画甚至旋转)。为了让它看起来更光滑。但这绝对是个坏主意,不值得这么麻烦。
关于ios - 在单元格中保存事件指示器的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35799981/