2014-01-23 28 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链接在一起,即可为您完成一个界面。

相关问题