UIView子类和OOP

时间:2013-05-09 13:02:04

标签: ios oop uiview

我有一个应用程序,其中模型是一个Menu对象数组,包含标题,图像,方法等信息。

我想创建一个带有菜单视图列表的滚动视图,可能包含每个菜单的图片,标题和简短描述。

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

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

  1. 具有菜单项和布局子视图的Alloc和init(表示视图可以看到模型)
  2. Alloc和init的标题,图像和描述(意味着视图看不到模型,但似乎没有提供太多优势)
  3. 使用委托,以便视图从数据源请求信息(似乎是最隔离但最复杂的)
  4. 有什么建议吗?

1 个答案:

答案 0 :(得分:4)

听起来像tableView是你最好的选择。将UITableViewCell子类化并将所有对象添加到其中,然后您可以利用tableView行为来简化您的生活。

UITableView

快速iOS UITableView example