iOS:实现具有多个部分的设置的最佳方法 [关闭]

Posted

技术标签:

【中文标题】iOS:实现具有多个部分的设置的最佳方法 [关闭]【英文标题】:iOS: Best way to implement settings with multiple sections [closed] 【发布时间】:2014-01-23 17:06:02 【问题描述】:

我正在我的应用程序中实现一个设置屏幕,它有几个部分。

分段:

    可能类似于常规应用设置,例如: 只能通过 WiFi 下载 禁用自动调光 可能适用于不同类别的设置,例如: 默认文字大小 等

所以...我总共将有 4 或 5 个这些部分,每个部分将包含 2 - 5 个选项。 有些部分会有标题,而其他部分可能没有。

我附上了 Vesper 应用程序的屏幕截图,以显示我正在谈论的想法。

我的问题是: 最好使用带有部分(分组)的UITableView 来完成此操作,还是仅将UIViews 手动放置在我想要的位置? (为了它的价值,我没有使用 Interface Builder

【问题讨论】:

您希望这些在实际设置应用程序中还是在设置屏幕中的应用程序中? 在这样的屏幕上使用组样式的表格视图是很常见的。 我个人觉得使用组样式表视图非常有用:它允许您轻松制作“类似 ios”的设置页面,特别是它提供自动滚动以防您以后需要添加更多设置不适合单个屏幕。 如果您将问题迁移到ux.stackexchange.com,您可能会得到更好的回复 我也建议UITableView也许让它可折叠)。构造起来比使用UIView 对象要快。 【参考方案1】:

最后,UITableViews 只负责呈现和重用UITableViewCells,它继承自UIView,所以你的问题基本上是“我应该重新发明表格视图已经提供的功能吗?”

答案是否定的,你不应该。

即使您不会从表格视图的“重用”机制中获得太多好处,您仍然可以使用其他所有功能,动画隐藏/显示行的能力,也许某些单元格是相同的(像文本权重单元),并且可以从相同的识别队列中重复使用,等等。

如果你想在应用程序之外实现设置,那么看看settings bundle,你甚至不需要编码,你只需将几个 plist 链接在一起并为你完成一个界面。

【讨论】:

以上是关于iOS:实现具有多个部分的设置的最佳方法 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

为 iOS 应用程序存储数据的最佳方法? [关闭]

使用 mod_rewrite 实现具有多个变量的友好 URL 的最佳方法是啥?

为同一 API 混合多个身份验证模型是最佳实践吗? [关闭]

在 QT 中实现具有多个小部件的视图的最佳方法是啥?

在 iOS 应用程序中设置配置文件的最佳方法

设置具有多个部分和按钮的 tableviewcontroller