8

对于我的应用程序的设置视图控制器,我想要一个表格视图,其中包含用户可以调整的一堆选项。拨动开关、segues、步进器等。

实现这一目标的最佳方法是什么?在每个单元格都遵循简单布局的情况下,表格视图非常简单。也许是一个标题和一些潜台词。但在这种情况下,一个单元格可能是五种布局之一,具体取决于正在更改的设置类型。

处理这个子类 UITableViewCell 的最好方法是,在 tableView 中cellForRowAtIndexPath:,在你返回单元格之前设置一个自定义属性kind,比如toggle或者label?然后在viewDidLoad那个单元子类中根据kind属性设置单元格?

这是低效的吗?我是否应该制作一个已包含所有控件但隐藏的单元格,然后仅基于 启用它们kind?我应该为每种具有不同控件的单元格创建一个子类吗?

这就是我正在考虑如何处理它。但是有更优选的方式吗?这是否效率低下,因为它没有从一个单元到另一个单元的必然可预测模式?

4

2 回答 2

15

如果我不喜欢其中的某些内容,我不喜欢我必须调试其他人的代码的想法。这就是为什么我尝试自己编写代码,然后看看它是否符合我的需要。如果没有,那么我会去看看 InAppSettingsKit。

你所要求的是一个非常简单的东西,我已经在我的几乎每个应用程序中实现了,即带有选项的 UITableView。

我就是这样做的。您可以在 xcode 中直接完成所有这些操作。

  • 创建一个 UITableView 控制器
  • 使其成为导航控制器。这样您就可以像使用“设置”一词一样在其上添加标题
  • 将其更改为静态单元格
  • 然后将其更改为分组单元格
  • 根据需要创建尽可能多的组
  • 根据需要为每个单元添加开关
  • 为每个分组添加页脚和页眉
  • 根据需要在每个选项旁边添加漂亮的图片。

我希望这有帮助。这是我的示例项目设置屏幕截图之一。您看不到我创建的页眉和页脚。

在此处输入图像描述

于 2013-07-05T19:40:22.630 回答
4

由于您将其用于设置,您是否考虑过 InAppSettingsKit

如果这可能是多余的,我会在情节提要中创建一个静态表格视图,我可以在其中布局每个不同的设置并在设计时控制其外观。

于 2013-07-05T19:01:57.927 回答