ios - 表格 View 、手册和设置尽在一个屏幕中 : Best practice?

标签 ios uitableview

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

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

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

设置 View 非常复杂,并且可能会受益于拥有自己的 View Controller 。说明 View 是静态的,没有逻辑。

我可以想到三种方法来组织这个:

  1. 将其创建为包含三个部分的表格,其中第一个部分是文件列表,第二个和第三个部分是大的自定义单元格。
  2. 将所有三个 View 包裹在 ScrollView 中
  3. 将说明和设置包含在 ScrollView 中

我更喜欢第一个解决方案,因为它似乎是用户导航最自然的方式,但我还没有看到任何在任何地方添加 View Controller 作为表格 View 单元格的示例,也没有看到过可以用谷歌搜索我任何一个。原型(prototype)单元似乎也不是设置 View / Controller 的正确方法。

最佳实践、建议、意见?

最佳答案

Apple 建议每个“屏幕”仅使用一个 View Controller ,因此排除了选项 1。我什至不想开始尝试在表格单元格中嵌入 View Controller ,而且无论如何,这听起来都非常错误。

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

关于ios - 表格 View 、手册和设置尽在一个屏幕中 : Best practice?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17700519/

相关文章:

iOS 应用程序位置权限目前无法正常工作

ios - 如何处理部分翻译的 Localizable.strings 文件

ios - 通过在 Collection View 单元格内按下按钮来实例化 Storyboard

UITableView 上的 iOS 8 灰框

ios - 单击按钮重置重新排序的 TableView 行

iphone - 如何在更改方向时调整 View 组件的大小

iOS 7 - 在 ViewController 之间传递数据(图像)

ios - 自动布局约束在宽度上均等地中断

ios - 在 iOS 中使用分页在 Tableview 中加载更多 JSON 数据

ios - 在方向更改时重新加载 UIPageViewController View