2013-05-09 53 views
0

我有一个应用程序,其中所述模型是包含信息,如标题,图片,法等菜单对象的数组的UIView子类和OOP

我想创建滚动视图与菜单浏览的列表,可能与每个菜单的图片,标题和简短说明。

为此,我想继承UIView并为每个菜单创建一个MenuView实例。

我的问题是我应该如何将模型传达给视图。据我可以看到我可以:

  1. alloc和与菜单项和布局子视图的init(指视图看到模型)
  2. alloc和与标题,图像和描述(INIT指视图没有看到模型,但似乎并没有提供多少优势)
  3. 使用代表团因此认为请求从数据源信息(似乎是种族隔离最严重的,但复杂的)

有什么建议?

回答

4

这听起来像一个tableView将是你最好的选择。为UITableViewCell子类并添加所有对象,然后您可以利用tableView行为使您的生活更轻松。

UITableView

快速iOS UITableView example

+0

将是很好的参考表视图文档。 – Wain 2013-05-09 13:06:48

+0

是的,虽然有些过火,但这只是我需要的几个视图。实际上,虽然你建议使用选项3,但我认为作为一个表视图有一个数据源和委托... – Alan 2013-05-09 13:16:11

+0

即使它只是几个视图,你是通过使用单元格重新使用代码。如果不需要动态显示,您也可以选择使用静态表格视图。 – 2013-05-09 13:21:49