使用CorePlot的实时绘图取决于用户选择

时间:2012-11-22 21:09:51

标签: iphone xcode multithreading core-plot

我有一个视图控制器,顶部有一个tableView,下面有一个scrollView,允许用户滚动图形。 (我试图提交一张照片但由于我的名声而被拒绝)。

我如何设置它以便用户可以选择tableCells的不同组合,并且图形将根据用户从tableview实时选择日期来绘制。

我知道你不应该在主线程以外的任何东西上运行UI,并且你不应该在一个单独的线程上运行核心图。由于数据可能需要一些时间来加载并且图形将需要一些时间来绘制(特别是随着选择的数量增加)我需要图形中的旋转轮并且在用户可以继续滚动通过tableView时生成它。 / p>

也许在数据模型发生变化时调用[graph reloadData],但是我仍然对如何集成它感到茫然! :/

我希望开发一个与iPhone上预装的'Stocks'应用程序具有相似优雅和功能的用户界面。

如果有人能指出我正确的方向如何做到这一点,我将非常感激!

马克

1 个答案:

答案 0 :(得分:1)

-reloadData方法(针对单个图或整个图)是可行的方法。确保从主线程中调用它,并且在数据源准备好提供新数据之前不要调用它。

Core Plot附带的 StockPlot 示例应用使用NSURLConnection从网络加载数据。该示例和 Plot Gallery 示例应用程序中的“实时绘图”显示了随时间更新绘图数据的不同方法。