减少Objective-C中的Choppy滚动

时间:2010-10-08 21:52:21

标签: iphone objective-c xcode

我知道这是一个模糊的问题,但是有谁知道如何摆脱桌面视图上的乱七八糟的滚动?

由于

4 个答案:

答案 0 :(得分:2)

我建议阅读这个主题,但有一些主要内容是:

  1. 不要在GetCell函数中进行繁重的计算(每行显示时会计算几次。
  2. 确保单元格中的元素尽可能“不透明”。阅读有关仪器/模拟器的红/绿透明度检查。透明区域需要合成,这会导致硬件性能下降(特别是在iPhone / 3G上)。
  3. 确保使用常量单元格标识符,因此dequeueReusableCellWithIdentifier不会在每次需要时创建新单元格。

答案 1 :(得分:2)

您是否尝试过针对Cells and Table-View Performance的Apple建议?

您可能还想查看TableViewSuite示例代码,了解创建快速滚动表视图的不同技术。

答案 2 :(得分:2)

尝试Atebit的快速滚动表格单元格:

http://news.atebits.com/post/197580827/fast-scrolling-in-tweetie-with-uitableview

我们的想法是,不是深层次的子视图,而是将所有内容绘制到内容视图中,这样渲染就不必复合大量的透明度。

答案 3 :(得分:1)

另一个可能的问题可能是后台Web调用 - 如果您使用异步调用服务器,请尝试将它们移动到后台线程中。这确实可以提高UI性能。