2013-08-06 31 views
0

我想要實現類似的東西這 - (集中在左部)如果我有不同的UI控件按順序顯示,我還應該使用表視圖控制器嗎?

example

我想象的可能實現是

  • 製作用表視圖(在這種情況下)7 '正常'的細胞,一個正常大小的細胞和一個自定義配件,一個3XL細胞含有一個按鈕,最後是一個正常大小的細胞,帶有圖像視圖和定製配件。

  • 製作用含有UILabels僞裝成「小區」,較大的UIView內的按鈕,另一人造視圖與標籤小區風格的視圖滾動視圖。

考慮到不同屏幕尺寸帶來的挑戰,以及想要簡單配置和修改 - 哪種方式應該混合顯示順序數據? Hacky表視圖,多餘的滾動視圖或重新創建自定義UIView?

編輯

我目前使用滑動視圖控制器。滑動功能對我來說不用擔心,內部滾動/表格視圖的內容是。

+1

使用UITableview。 –

回答

0

我發現了更多關於這方面的信息,而且我絕對過於簡單。

答案是肯定的(使用表格視圖),有多種原因 - 第一種原則是在實際情況下始終使用最高抽象級別的原則。

靜態UITableViewCells完全能夠將其他UI元素(按鈕,滑塊等)從庫存中呈現出來,這在Apple's UITableView spec中鼓勵。動態單元,庫存不那麼靈活,但可以從UITableViewCell中劃分出更多自定義功能。

爲了說明這個例子,第一個X(在本例中爲7)單元格可能是動態的,最後3個單元格是靜態的。 「倒數第二」單元格似乎具有無限(?)高度,最後一個單元格似乎是一個粘滯的tableview頁腳。

0

您可以使用「滑出式導航面板」。使用此slide-out-navigation以便更好地理解。

+0

謝謝,但我已經使用ECSlidingViewController,它工作得很好。我的問題是詢問我應該如何將不同的用戶界面元素放入順序視圖中,以及如何管理適合不同屏幕尺寸的單元格/視圖大小。 – user

1

net/github上提供了各種開源庫。你可以使用這個https://github.com/edgecase/ECSlidingViewController

雖然你可以自己做,如果你想,但使用scrollview做這個我不認爲這將是一個很好的方式來做到這一點。

編輯

基本上,你必須創建8個正常細胞,並變更爲所選單元格標籤的顏色。併爲最後一個視圖創建YUTableview的頁腳視圖。

+0

您在發送給其他回覆者的評論之前發佈。我已經將一個滑動視圖控制器併入我的應用程序中,事實上您提到的那個應用程序。滑動視圖控制器不是我的問題 - 組織+5單元格,UIButton和可觸摸的UILabel到列表視圖中。 – user

+0

你可以將它作爲一個普通的UITableView來實現,這有什麼問題? –

+0

我發現它比我想象的更少,只是通過自定義單元的實現細節。 – user

相關問題