在實際開發(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è)只是負責刷新數(shù)據(jù),這樣有一個好處是視圖的減少使內(nèi)存占用的更少,運行更加流暢,缺點則是由于只有一個UITableView,導(dǎo)致不能夠滑動,顯得界面很low。
另一種方案就是右側(cè)是個超大的UITableView(UIStrollView),數(shù)據(jù)全部請求下來,通過點擊左側(cè)類別的UIButton改變右側(cè)UITableView(UIStrollView)的分區(qū)(偏移量),方法不詳細敘述,很簡單的一個思路。
本人當時遇到的問題是不知道具體該怎么搭建這兩個視圖,后來經(jīng)過不斷地思考和嘗試,想到了這兩種解決方案。