iOS 實現條件選擇框


---恢復內容開始---

  

  由於當前在做的項目是一個類美團就生活型app,所以根據用戶需求切換搜索條件這種功能就必不可少。

  為了方便以后重用,我特意把這幾個按鈕的實現提取出來。

      

              

        

 

  大概的效果就這樣,點擊事件也可以處理。

   我是這樣實現的,

  1.我首先把條件視圖封裝起來,作為一個獨立View,里面添加兩個按鈕,添加點擊事件,並在點擊時把被點擊的按鈕傳出去。

   ``      

 

  2.接着封裝一個以顯示篩選條件的視圖。我用的是表視圖來實現

 ``

  把表視圖作為自己的代理,設置數組屬性並公開,作為表視圖顯示選項的數據源

  並在數據傳進來的時候刷新表視圖,以顯示數據。

  3.在視圖控制器里面控制按鈕的邏輯和設置這兩個視圖的動畫。

   

  設置一個存放按鈕的數組,並設置一個全局的uibutton對象,記錄當前選中按鈕

  

  加載控件

  4.處理按鈕的邏輯

  

  我這邊所采用的邏輯就是每點擊一個,都用數組用存起來,並用全局的當前按鈕記錄當前所點擊的按鈕。

  記錄按鈕之后,遍歷按鈕數組。判斷按鈕和當前按鈕,除了當前按鈕之外,其他按鈕的選擇狀態都設置為no,這樣就可以處理掉上一個點擊的按鈕

  之后判斷當前按鈕的選擇狀態,去控制顯示篩選條件的表視圖的顯示和隱藏。

  

  顯示的時候, 根據當前按鈕的tag值 去給他合適的數據源,加載顯示。這就可以完成效果了

  

  再把這些顯示條件的表視圖隱藏 清空按鈕數組,然后就可以完美地把一切都恢復回去了。

  如果有不對的地方,請大神們給我指出來,謝謝。

---恢復內容結束---


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM