2014-01-23 68 views
1

我在我的應用程序中實現了一個設置屏幕,其中有幾個部分。iOS:用多個部分實現設置的最佳方法

截面方向:

  1. 可能類似於像一般應用程序設置:
    • 只下載通過WiFi
    • 禁用自動調光
  2. 可能是一些針對不同設置類似:
    • 默認的文本大小

所以...我總共將有4或這些部分的5和每個將包含2 - 5個選項。
某些部分會有標題,其他部分可能不會。

我附上了Vesper應用程序的截圖,以顯示我正在談論的想法。

我的問題是這樣的:
是不是最好使用與第一個UITableView(分組)來實現這一點,或者只是單獨UIViews手動放在我希望他們的位置?
對於它的價值,我不使用Interface Builder

Vesper Settings

+0

你想讓這些在設置屏幕中的實際設置應用程序或您的應用程序? – Tony

+1

對這樣的屏幕使用組風格的表格視圖非常常見。 – rmaddy

+0

我個人發現使用組風格的表格視圖非常有用:它使您可以輕鬆地創建一個「iOS like」設置頁面,特別是它提供了自動滾動功能,以防您稍後需要添加更多不適合的設置一個單一的屏幕。 – tanzolone

回答

2

最後,UITableView唯一的照顧呈現和重用UITableViewCell s,這從UIView繼承的,所以你的問題基本上是「我應該重新創建表視圖已經提供的功能嗎?」

答案是否定的,你不應該。

即使你不會從表格視圖的「重用」機制中獲得太多東西,你仍然可以使用其他所有東西,動畫地隱藏/顯示行的能力,也許某些單元格是相同的(如文本重量單元格),並可以從相同的識別隊列中重複使用,等等。

而且如果你想在應用程序之外實現設置,那麼看看settings bundle,你甚至不需要編碼,您只需將幾個plists鏈接在一起,即可爲您完成一個界面。

相關問題