2010-09-07 63 views
0

我是iphone编程的新手?视图和视图控制器技术上的区别?

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

是表视图和表视图控制器之间的相同区别?

我的理解是 - 像在M​​VC架构

视图控制器 - 将充当控制器,其具有上模型和视图控制。

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

model - .h .m文件。

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

一个问题 - 我们可以使用addSubView将视图添加到视图控制器。但我们如何才能逆向进行。

请建议我的链接,这将清除我的概念。

很多预先感谢。

+0

可能重复[UIView和UIViewController之间的区别是什么?](https://stackoverflow.com/questions/4669783/what-is-the-difference-between-uiview-and-uiviewcontroller) – 2017-12-28 19:13:39

回答

2

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

至于UIViewController中,它有一个名为视图属性,这是的UIViewController的内容图。其他视图可以添加到此内容视图。

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

MVC模式有许多形式。在Qt,Cocoa和MFC下有点不同。在Cocoa下,你可以阅读这个页面,Cocoa MVC