以编程方式填充水平UIScrollView

时间:2013-01-04 17:05:09

标签: ios

我有一个SQLite数据库表,其中包含用户选择的收藏项。我希望在水平UIScrollview中显示这些项目,启用分页,每页一个项目,用户可以轻扫。

每个项目在屏幕上的直观表示将包含一个UIImage和两个或三个UILabels

之前我使用过UIScrollview但只有2页值,而且内容都是在IB中创建的。现在我想以编程方式创建内容(也许来自NSMutableArray?),有没有一种标准的方法可以解决这个问题?

我可能会通过我的项目的for循环,并继续添加UIScrollview的内容大小,但我如何实际绘制内容?这一切都必须立即创建,还是会在用户滑动时显示?

2 个答案:

答案 0 :(得分:1)

您只需将视图作为子视图添加到滚动视图并相应地设置内容大小,因此它将是可滚动的。例如,第一个视图的帧将是0,0,300,300,第二个视图的帧是0,350,300,300,依此类推。

答案 1 :(得分:1)

我认为你可以使用1个UIScrollView和2个项目视图。由于每页只显示1个项目,因此您可以将item_view_A显示为活动页面(当前可见),将item_view_B显示为下一个项目。

item_view_A ===> item_view_B ===> item_view_A ===> item_view_B。

更新UIScrollView委托中item_view的内容。这样,您只需要创建2组项目视图。