无限的水平UIScrollView空间,同时节省内存?

时间:2012-02-21 03:13:20

标签: iphone objective-c ios ios5 xcode4.2

我正在实现UITableView和UITableViewCell子类。这些对象将在屏幕上绘制线条,但也允许用户放大。当用户“放大”时,线条会水平放大,但不能垂直放大。这反过来导致每次放大时我的表格内容宽度增加50%。

我遇到的问题是,如果我放大12倍,应用程序就会耗尽内存并崩溃。放大12次将表格/单元尺寸从300点增加到35000点。即使我在drawRect中没有做任何事情,看起来只有桌面视图的大小会使应用程序崩溃。

之前有没有人解决过这类问题?我试过搜索,但没有找到类似的东西。伪造视图大小我很好。我想只绘制2倍于可见空间,然后在发生某些滚动事件时重绘。这似乎是可以控制的。有人用UIScrollView做过这个吗?在不耗尽内存的情况下,实现几乎无限的水平空间的正确方法是什么?

0 个答案:

没有答案