在實際開發(fā)中我們常常需要設(shè)置父子控制器進行聯(lián)動,實現(xiàn)分類展示的效果偎痛。例如:
頂部分類欄:
Paste_Image.png
側(cè)邊分類欄:
Paste_Image.png
我們要實現(xiàn)的功能是點擊每一個分類標題,界面顯示對應(yīng)類型的內(nèi)容航背。
分類界面我們可以采用UICollectionView或UIScrollView創(chuàng)建庞萍,每個類別按鈕可以直接用UIButton嗤栓,我們用頂部側(cè)邊分類欄舉例,創(chuàng)建一個豎著的UIScrollView治唤,當然由于是豎著的棒动,UITableView也是可以的,設(shè)置Cell的點擊方法是改變字體顏色肝劲、網(wǎng)絡(luò)請求并刷新右邊的UITableView。
要實現(xiàn)這樣的功能其實不難郭宝,有兩種方案辞槐,一種是右邊只用一個UITableView,每次點擊左側(cè)UIButton粘室,右側(cè)只是負責(zé)刷新數(shù)據(jù)榄檬,這樣有一個好處是視圖的減少使內(nèi)存占用的更少,運行更加流暢衔统,缺點則是由于只有一個UITableView,導(dǎo)致不能夠滑動鹿榜,顯得界面很low。
另一種方案就是右側(cè)是個超大的UITableView(UIStrollView)锦爵,數(shù)據(jù)全部請求下來舱殿,通過點擊左側(cè)類別的UIButton改變右側(cè)UITableView(UIStrollView)的分區(qū)(偏移量),方法不詳細敘述险掀,很簡單的一個思路沪袭。
本人當時遇到的問題是不知道具體該怎么搭建這兩個視圖,后來經(jīng)過不斷地思考和嘗試樟氢,想到了這兩種解決方案冈绊。