Ios7 iOS 7设置,如DetailViewController

Ios7 iOS 7设置,如DetailViewController,ios7,uitableview,Ios7,Uitableview,我有一个简单的项目,它是从iOS7的主/详细模板开始的 我想像iOS设置一样布局细节视图控制器。人们建议用一张桌子还是一个接一个地布置控件 以下是我正在寻找的效果的屏幕截图: 这可能是一个品味/观点的问题,但出于以下原因,我更喜欢桌子: 您可以直接获得表的所有优秀功能(高效滚动、单元重用和委托方法,以处理将新视图控制器推送到堆栈上的位置,等等) 灵活的数据模型支持单元数据。显然,表视图需要一些“设置”模型对象集合来支持。可以修改该集合,以编程方式包括或排除设置。将此与自定义单元格组合,即可开始滚

我有一个简单的项目,它是从iOS7的主/详细模板开始的

我想像iOS设置一样布局细节视图控制器。人们建议用一张桌子还是一个接一个地布置控件

以下是我正在寻找的效果的屏幕截图:

这可能是一个品味/观点的问题,但出于以下原因,我更喜欢桌子:

  • 您可以直接获得表的所有优秀功能(高效滚动、单元重用和委托方法,以处理将新视图控制器推送到堆栈上的位置,等等)
  • 灵活的数据模型支持单元数据。显然,表视图需要一些“设置”模型对象集合来支持。可以修改该集合,以编程方式包括或排除设置。将此与自定义单元格组合,即可开始滚动。如果您的UI需要动态更改,这真的很好
  • 代码重用。如果您有另一组“设置”,则可以使用此数据支持的表视图方法,只更改数据模型。手动执行此操作意味着每个设置视图都有一个新的视图控制器。在您的示例图片中,我敢打赌您在该图像中看到的3个视图控制器是同一类型的对象
  • 当分段或推送到新的视图控制器时,表的委托方法非常有用。想象一下,有10个设置将您全部带到单独的视图控制器。你必须手动一个接一个地钩住这些过渡,恶心

  • 当然,如果你只有1-2个永远不会改变的设置,也许手动是最好的选择。不过,就我个人而言,表是有意义的,因为这样的事情似乎总是在变化。

    Aaron,您通常是静态布局表还是动态生成表?我试图显示托管对象的详细视图,发现只在表中布局文本框很容易,但这可能是一种短期思维。@mikebz“静态布局表”我假设您的意思是在Interface Builder中布局它们。如果是这样的话,是的。我只是在IB中连接了一个
    UITableView
    UITableViewController
    ,就这样。我想通过故事板和定制的
    UITableViewCells
    你可以得到类似于我建议的东西,并在IB中得到一个设计时布局。