0

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

在此处输入图像描述

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

由于我必须在一周内为可能 40 个或更多站绘制 EPG,我的问题是:我应该用许多子视图(代表节目)填充 UIScrollView 还是如果我绘制一个大 UIView 使用会更好Quartz2D 然后将其添加为 UIScrollView 的单个子视图?

希望你能关注我,提前谢谢,

基督教

4

1 回答 1

2

我不确定我是否理解,但是您可以创建一个 ViewQueue ,其中子视图可以被重用,例如UITableView

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

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

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

希望能帮助到你!

于 2012-08-02T12:53:32.617 回答