我是iphone编程的新手?
有人可以告诉我视图和视图控制器之间的区别吗?
表视图和表视图控制器之间的区别是什么?
我的理解是 - 就像在MVC架构中一样
视图控制器 - 将作为控制器对模型和视图进行控制。
view - 它将出现在MVC的View部分下。
model - .h .m文件。
但它在技术上如何定义/不同。
还有一个问题 - 我们可以使用addSubView添加视图来查看控制器。但我们怎么能逆转呢。
请建议我清楚我的概念的链接。
非常感谢提前。
答案 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。