我使用UIView和UITableViewController做了一个文本渲染程序。我做的是在使用drawRect方法之前,我只计算所有单元格的高度以及每个文本的开始和放大。高度宽度。所以,我可以近似估计单元格高度,然后我绘制文本。
我为肖像和&景观模式。我的程序看起来像Twitter更新。当用户更改为横向模式时,我为横向模式计算了相同的内容。下次,我只是检索存储的数据以便绘制文本(在应用程序退出之前有效)。
现在我的问题是,当我的投入较少时,它运作良好。但是对于巨大的输入说100输入,显示文本需要一些时间。此外,我的程序的滚动有点不顺利。我的申请也没有泄漏。
请有人建议我使用这个应用程序的好方法,让它变得如此流畅和快速......
先谢谢, 拉杰坎特
答案 0 :(得分:1)
对此的简短回答是最小化您在渲染单元格时所做的任何计算。这包括任何透明背景。为了实现最快的滚动,理想情况下,您将获得非常少量的非不透明元素。
答案 1 :(得分:1)
诀窍是通过将所有单个元素合并到一个视图中,只有一个大的不透明元素。
http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/