# 25 - MVC/MVVM/MVP

MVC


Model
存放主要顯示資料的Class設定
View
像CSS一樣用來設定物件樣式
Controller
一般有幾個分頁就建立幾個Controller.swift檔, 用來編寫物件(Label/Text/Map...)中資料顯示方式 或 點擊(Button)後的動作(換頁/資料傳輸)

------------------------------------------------------------------------
Model
存放主要顯示資料的Class設定

參考範例





View
像CSS一樣用來設定物件樣式

常見的Cell有 :
UITableViewCell
UIView

另外會再依物件屬性做宣告並用didSet設定其樣式 :
@IBOutlet var iconImageView: UIImageView!
@IBOutlet var shortTextLabel: UILabel



參考範例






















Controller
一般有幾個分頁就建立幾個Controller.swift檔, 用來編寫物件(Label/Text/Map...)中資料顯示方式 或 點擊(Button)後的動作(換頁/資料傳輸)

常見的Controller :
UIViewController
UITableViewController
UITableViewDataSource
UITableViewDelegate 
MKMapViewDelegate


在ViewController life cycle中包含有viewDidload ,viewDidAppear,viewWillAppear等function, 用來設定視圖顯示

參考範例1.View Controller life cycle




在TableView中包含有TableViewDataSource, TableViewDelegate,用來設定資料傳輸方式

參考範例2.UITableViewDataSource Protocol


參考範例3.UITableViewDelegate Protocol



用prepare做到按鈕觸發換頁引導(Navigation)

參考範例




留言