视图和视图控制器之间的区别在技术上?

时间:2010-09-07 12:39:36

标签: iphone

我是iphone编程的新手?

有人可以告诉我视图和视图控制器之间的区别吗?

表视图和表视图控制器之间的区别是什么?

我的理解是 - 就像在MVC架构中一样

视图控制器 - 将作为控制器对模型和视图进行控制。

view - 它将出现在MVC的View部分下。

model - .h .m文件。

但它在技术上如何定义/不同。

还有一个问题 - 我们可以使用addSubView添加视图来查看控制器。但我们怎么能逆转呢。

请建议我清楚我的概念的链接。

非常感谢提前。

1 个答案:

答案 0 :(得分:2)

UITableView是UIView的子类,UITableViewController是UIViewController的子类。

对于UIViewController,它有一个名为 view 的属性,它是UIViewController的内容视图。另一个视图可以添加到此内容视图中。

对于UITableViewController,它有一个名为 tableView 的属性,它是UITableViewController的内容视图。 tableView需要一个实现UITableViewDataSource,它可以提供tableView上单元格的内容。默认情况下,实现UITableViewDataSource和UITableViewDelegate协议的是UITableViewController。

MVC模式有很多种形式。在Qt,Cocoa和MFC下它几乎没有什么不同。在Cocoa下,您可以阅读此页面Cocoa MVC