---恢復內容開始---
由於當前在做的項目是一個類美團就生活型app,所以根據用戶需求切換搜索條件這種功能就必不可少。
為了方便以后重用,我特意把這幾個按鈕的實現提取出來。
大概的效果就這樣,點擊事件也可以處理。
我是這樣實現的,
1.我首先把條件視圖封裝起來,作為一個獨立View,里面添加兩個按鈕,添加點擊事件,並在點擊時把被點擊的按鈕傳出去。
``
2.接着封裝一個以顯示篩選條件的視圖。我用的是表視圖來實現
``
把表視圖作為自己的代理,設置數組屬性並公開,作為表視圖顯示選項的數據源
並在數據傳進來的時候刷新表視圖,以顯示數據。
3.在視圖控制器里面控制按鈕的邏輯和設置這兩個視圖的動畫。
設置一個存放按鈕的數組,並設置一個全局的uibutton對象,記錄當前選中按鈕
加載控件
4.處理按鈕的邏輯
我這邊所采用的邏輯就是每點擊一個,都用數組用存起來,並用全局的當前按鈕記錄當前所點擊的按鈕。
記錄按鈕之后,遍歷按鈕數組。判斷按鈕和當前按鈕,除了當前按鈕之外,其他按鈕的選擇狀態都設置為no,這樣就可以處理掉上一個點擊的按鈕
之后判斷當前按鈕的選擇狀態,去控制顯示篩選條件的表視圖的顯示和隱藏。
顯示的時候, 根據當前按鈕的tag值 去給他合適的數據源,加載顯示。這就可以完成效果了
再把這些顯示條件的表視圖隱藏 清空按鈕數組,然后就可以完美地把一切都恢復回去了。
如果有不對的地方,請大神們給我指出來,謝謝。
---恢復內容結束---