2015-11-03 31 views
1

我正在構建一個使用側邊菜單的應用程序,在該側邊菜單中是一個顯示一些文本的UITableView。當你點擊其中一個時,它會把你帶到另一個ViewController。我在網上搜索了它,但沒有找到有用的東西。我的問題是:如何在tableview中創建一個「子菜單」,這樣當你點擊它時,它需要下拉菜單並顯示更多選項。UITableView中的子菜單

我沒有任何想法如何做到這一點,所以一點幫助將非常感激!

感謝

+0

一個簡單的解決方案是隻有一個容器視圖[簡單教程](http://stackoverflow.com/questions/23399061/objective-c-how-to-add-a-subview-that-has-its -own-uiviewcontroller/23403979#23403979),並根據需要讓它顯示/消失。如果你剛開始使用iOS,那麼你需要使用容器視圖(這些日子到處都可以使用),所以這是學習這個簡單系統的好機會。 – Fattie

回答

1

您可以使用部分來建立子菜單結構。你可以覆蓋viewForHeaderInSection爲你不想顯示節標題的部分,並返回一個空的UIView對象,大小爲(0.0, 0.0),甚至爲空。 (我從來沒有試過自己回覆null/nil。)

對於最高級別的每個菜單,您只有一個對應的部分,每個菜單隻有一行。他們可能有也可能沒有標題視圖。

對於要作爲子菜單顯示的菜單,相應地設置相關部分的標題視圖,然後爲子菜單的每個項目設置一行。

不幸的是,這隻允許一個2級菜單heirachry。但有利的一面是你需要的東西已經融入了可可觸摸。