设计应用程序设置的表格视图的最佳做法?

时间:2013-07-05 18:54:50

标签: ios uitableview

对于我的应用程序的设置视图控制器,我希望有一个表视图,其中包含一组用户可以调整的选项。切换开关,segue,步进等

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

处理此问题的最佳方法是将UITableViewCell子类化,并在tableView的cellForRowAtIndexPath:中,在返回单元格之前将kind之类的自定义属性设置为toggle或{{ 1}?然后在该单元子类的label中根据viewDidLoad属性设置单元格?

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

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

2 个答案:

答案 0 :(得分:15)

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

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

这就是我要做的。你可以在xcode中直接完成所有这些工作。

  • 创建UITableView控制器
  • 将其设为导航控制器。这样你就可以像上面的“设置”一样添加标题
  • 将其更改为静态单元格
  • 然后将其更改为分组的单元格
  • 根据需要创建任意数量的组
  • 对于每个单元格,根据需要添加开关
  • 为每个分组添加页脚和标题
  • 根据需要在每个选项旁边添加漂亮的图片。

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

enter image description here

答案 1 :(得分:4)

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

如果可能是矫枉过正,我会在故事板中创建一个静态的tableview,我可以在其中布局每个不同的设置,并对其外观进行设计时控制。