1

我使用 UIView 和 UITableViewController 做了一个文本渲染程序。我所做的是在使用 drawRect 方法之前,我只计算所有单元格的高度以及每个文本的开始和高度、宽度。这样,我可以大致估计单元格高度,然后绘制文本。

我为纵向和横向模式都这样做了。我的程序看起来像 twitter 更新。当用户更改为横向模式时,我为横向模式计算了相同的东西。下一次,我只需检索存储的数据以绘制文本(在应用程序退出之前有效)。

现在我的问题是,当我的输入较少时,效果很好。但是对于巨大的输入,比如 100 个输入,显示文本需要一些时间。另外,我的程序滚动有点不流畅。我的应用程序中也没有泄漏。

请任何人建议我做这个应用程序的好方法,让它变得如此流畅和快速......

提前致谢, 拉杰坎特

4

2 回答 2

1

对此的简短回答是最小化您在渲染单元格时所做的任何计算。这包括任何透明背景。为了实现最快的滚动,理想情况下您将拥有非常少量的非透明元素。

于 2010-09-30T14:47:56.350 回答
1

诀窍是通过将所有单独的元素合并到一个视图中来只拥有一个大的不透明元素。

http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/

于 2010-09-30T15:14:07.720 回答