0

我在我的 iPhone 应用程序中使用 core-plot 来显示来自 NSMutableArrays 的图中的数据。我在屏幕上显示 10 个值,并且只允许水平滚动,这样我在滚动时可以看到所有值。我总共要加载 100-200 个值。我使用不同的 tabBars 来处理我的不同需求。

一切正常,但是当我在 iPhone 上启动我的应用程序时,我在滚动时遇到了一些可怕的滞后。图形移动后大约 2 秒(在模拟器上没有滞后)。当我摇动 iPhone 时,我会重新加载图表。我在 3GS 上工作,没有其他应用程序在后台运行。

有人有并解决过这样的事情吗?

您需要更多信息吗?

4

1 回答 1

0

UITable(和 UIScrollView)有一个错误,它会导致它调用layoutSubviews其父级。检查以确保这不会给您带来麻烦。如果是这样,您可以通过将表格包装在另一个中来解决它UIView。我经常这样做是为了避免这个问题。

另一件可能导致滚动速度非常慢的事情是您的单元格中有很多蒙版、透明胶片等。为此,您可以尝试将视图设置为光栅化,这意味着它们会将自己绘制一次到缓冲区中,而不是每次都绘制自己。

于 2011-11-03T19:12:57.057 回答