- 靜態(tài)TableView一般來說還是比較少用的,特別是習(xí)慣純代碼的童鞋基本上是不會用了.... 不過像我這種懶癌晚期的人,基本上所有的界面都是用XIB拖出來的....
- 看看下面的界面
這種界面的話如果用代碼寫或者是xib的話州刽,都得定義多個cell比較麻煩缰犁,但是用靜態(tài)的TableView的話就比較簡單了刑枝,基本上不用寫多少代碼了
步驟如下
-
1.拖拽一個ContainerView到ViewController中
- 2.刪除ContainerView默認(rèn)Embed(嵌入)控制器
- 3.拖拽一個新的TableViewController并且關(guān)聯(lián)至ContainerView的Embed
- 4.新建一個繼承TableViewController的類鬼佣,讓剛才關(guān)聯(lián)的TableViewController繼承這個新建的類,這樣邏輯代碼就可以在這個類里面寫了额获,相當(dāng)于是將這個TableViewController當(dāng)做是容器了
- 5.將這個TableViewController容器關(guān)聯(lián)成ViewController的成員變量够庙,便于數(shù)據(jù)的傳遞以及事件的回調(diào),首先設(shè)置關(guān)聯(lián)線的Identifiel,然后通過這個Identifiel在 控制器的prepareForSegue方法中找到這個容器TableViewController 然后就可以在ViewController中將這個靜態(tài)的TableViewController當(dāng)做成員變量來使用了
當(dāng)然有機智的同學(xué)發(fā)現(xiàn),這樣所有的界面都得重新的拖拽一遍抄邀,相當(dāng)于在寫重復(fù)煩人界面耘眨,哈哈。境肾。剔难。。 不用擔(dān)心 看看 我之前寫的一篇關(guān)于 用xib自定義控件在xib中直接繼承 使用的文章 這樣就可以復(fù)用相同的界面了奥喻。還有更機智的同學(xué)發(fā)現(xiàn)偶宫,有很多界面 一部分靜態(tài)的,有一部分確實動態(tài)的衫嵌,例如系統(tǒng)的設(shè)置wifi的界面
這種界面的就要用到 靜態(tài)與動態(tài)混合的方式了读宙,下次有空在寫一篇關(guān)于 靜態(tài)Cell與動態(tài)Cell混用的文章彻秆。