問題一: view的封裝(自定義視圖)的必要性?中心思想?幾種實(shí)現(xiàn)形式的區(qū)別?
- 必要性: 一個(gè)view內(nèi)部子控件比較多,會(huì)對(duì)view進(jìn)行封裝,把內(nèi)部子控件屏蔽起來,不讓外界關(guān)心.(別人用的時(shí)候,直接創(chuàng)建完事,內(nèi)部打起來也不關(guān)心)
- 實(shí)現(xiàn)的中心思想: 外界傳模型(modal 類)數(shù)據(jù)給view,view拿到模型數(shù)據(jù)給內(nèi)部子控件設(shè)置對(duì)應(yīng)的數(shù)據(jù)
- 結(jié)合實(shí)際例子講解3種實(shí)現(xiàn)形式:;
+(instancetype)shopViewWithShop:(Shop *)shop;
{
ShopView *shopView=[[[NSBundle mainBundle]loadNibNamed:NSStringFromClass(self) owner:nil options:nil]firstObject];
shopView.shop=shop;
return shopView;
}
現(xiàn)在要實(shí)現(xiàn) 這樣一個(gè)view
方法一: 純代碼實(shí)現(xiàn)自定義控件