一个屏幕中的表视图,手册和设置:最佳实践?

时间:2013-07-17 13:02:39

标签: ios uitableview

我正在编写一个文本编辑应用程序。我的目标是iOS 6和7,并使用故事板和自动布局。

我认为欢迎屏幕的这种布局效果很好:

<Files in a table view>
<Instructions to user>
<Settings>

设置视图非常复杂,可能会受益于拥有自己的视图控制器。指令视图是静态的,没有逻辑。

我可以想出三种组织方式:

  1. 创建一个包含三个部分的表,其中第一部分是文件列表,第二部分和第三部分是大的自定义单元格。
  2. 在滚动视图中包装所有三个视图
  3. 在滚动视图中包含说明和设置
  4. 我更喜欢第一个解决方案,因为它似乎是用户导航的最自然的方式,但我还没有看到任何将viewcontroller添加为tableview的单元格的任何示例,并且还没有能跟我说说。原型单元似乎不是设置视图/控制器的正确方法。

    最佳做法,建议和意见?

1 个答案:

答案 0 :(得分:1)

Apple建议每个“屏幕”只有一个视图控制器,以便排除选项1.我甚至不想开始尝试在表格单元格中嵌入一个视图控制器,这在任何情况下都是非常错误的。< / p>

您有三个要滚动的独立视图,这显然需要UIScrollView。至于组织这个的最佳方法,我建议创建模块化的UIView子类:一个用于表,一个用于指令,一个用于设置。请参阅我在这个问题上的答案,了解如何将视图打包为可重用(在您的情况下不重要)和模块化小部件:UIView and initWithFrame and a NIB file. How can i get the NIB file loaded?。然后,您可以为每个创建委托接口,并设置主视图控制器以实现它们,以便与三个“小部件”中的每一个进行通信。