我使用GOOGLEFINANCE()
查询一组固定日期的历史USD / GBP汇率。
这工作正常,但有时出于临时上游原因,有时GOOGLEFINANCE
返回#N/A
。发生这种情况时,对于依赖于这些汇率的所有单元格,我的电子表格将填充#REF
。在固定上游数据源之前,该页不可读。有时可能需要几个小时。
这种情况经常发生,并且特别令人讨厌,因为我没有使用GOOGLEFINANCE
来获取时变数据。我只是将其用作历史汇率的静态数据集,因此从理论上讲,我根本没有理由刷新数据。
是否有一种方法可以在本地缓存我的工作表中的历史汇率,并在GOOGLEFINANCE
返回#N/A
时重新使用这些值?
(如果GOOGLEFINANCE
改变了对历史汇率的看法,则奖励点将自动更新缓存的值。)
答案 0 :(得分:0)
好吧,您正在使用历史数据,例如这些数据无论如何都不会改变,因此您可以获取所需的数据并对其进行硬编码,例如。彻底摆脱func removeViewController(fromCell cell:UICollectionViewCell, at indexPath:IndexPath){
guard let childViewController = currentViewControllers[indexPath] else { return }
print("remove view controller called")
childViewController.willMove(toParent: nil)
childViewController.view.removeFromSuperview()
childViewController.removeFromParent()
currentViewControllers[indexPath] = nil
// recycledViewControllers.insert(childViewController)
}
。
另一种方法是将任何可能的 GOOGLEFINANCE
包装到#REF!
中,这样,当停电时,您将得到漂亮的空白纸,而不是 {{ 1}} 错误