1

我有一个 SQLite 数据库表,其中包含用户选择的最喜欢的项目。我想在UIScrollview启用分页的情况下以水平显示这些项目,每页一个用户可以滑动的项目。

每个项目在屏幕上的视觉表示将由一个UIImage和两个或三个组成UILabels

我以前用过UIScrollview,但只用了 2 页,内容都是在 IB 中创建的。现在我想以NSMutableArray编程方式创建内容(可能是?),有没有标准的方法来解决这个问题?

我可能会遍历我的项目的 for 循环并继续添加 的内容大小UIScrollview,但我将如何实际绘制内容?是否必须立即创建所有内容,还是会在用户滑动时显示?

4

2 回答 2

1

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

于 2013-01-04T17:19:51.643 回答
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 组项目视图。

于 2013-01-04T17:20:48.453 回答