2010-09-07 61 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