我正在实现UITableView和UITableViewCell子类。这些对象将在屏幕上绘制线条,但也允许用户放大。当用户“放大”时,线条会水平放大,但不能垂直放大。这反过来导致每次放大时我的表格内容宽度增加50%。
我遇到的问题是,如果我放大12倍,应用程序就会耗尽内存并崩溃。放大12次将表格/单元尺寸从300点增加到35000点。即使我在drawRect中没有做任何事情,看起来只有桌面视图的大小会使应用程序崩溃。
之前有没有人解决过这类问题?我试过搜索,但没有找到类似的东西。伪造视图大小我很好。我想只绘制2倍于可见空间,然后在发生某些滚动事件时重绘。这似乎是可以控制的。有人用UIScrollView做过这个吗?在不耗尽内存的情况下,实现几乎无限的水平空间的正确方法是什么?