UIScrollView或自定义绘图

时间:2012-08-02 12:44:48

标签: iphone ios performance uiscrollview

我在当前项目中遇到以下问题:我想实现以下内容:

enter image description here

来源:https://github.com/NOUSguide/NGVaryingGridView

由于我必须在一周内为40个或更多的电台绘制一个EPG,我的问题是:我是否应该在UIS​​crollView中填充许多子视图(代表节目),或者如果我绘制一个子视图,它是否更好?大UIView使用Quartz2D,然后将其添加为UIScrollView的单个子视图?

希望你能跟着我, 提前谢谢,

Christian

1 个答案:

答案 0 :(得分:2)

我不确定我理解,但您可以创建一个可以重复使用子视图的ViewQueue,例如 UITableView

每当您需要 UIView 时,您会要求队列( NSMutableArray )获取现有视图。如果Queue为空,则创建一个新的UIView,如果它已包含视图,则(重新)使用存储在队列中的现有UIView。

只有当UIView可见时才将其添加到屏幕( UIView 从队列中检索),如果它不再可见,则将其从超级视图中删除并将其添加到队列中。

然后,您可以使用 UIScrollView 来显示子视图。如果你滚动你可以设置UIScrollView大小,使其变得越来越大。

希望它有所帮助!