对于我的应用程序的设置视图控制器,我希望有一个表视图,其中包含一组用户可以调整的选项。切换开关,segue,步进等
实现这一目标的最佳方法是什么?在每个单元遵循简单布局的情况下,表视图非常简单。也许是一个标题和一些潜台词。但在这种情况下,单元格可能是五种布局中的一种,具体取决于要更改的设置类型。
处理此问题的最佳方法是将UITableViewCell子类化,并在tableView的cellForRowAtIndexPath:
中,在返回单元格之前将kind
之类的自定义属性设置为toggle
或{{ 1}?然后在该单元子类的label
中根据viewDidLoad
属性设置单元格?
这效率低吗?我应该创建一个包含所有控件但已隐藏的单元格,然后根据kind
启用它们吗?我是否应该为每种具有不同控件的单元格创建一个子类?
这就是我在考虑处理它的方式。但是有更优选的方式吗?这是否效率低,因为它不具有从一个单元到另一个单元的必然可预测模式?
答案 0 :(得分:15)
我不喜欢我必须调试别人的代码的想法,如果我不喜欢它的内容。这就是为什么我尝试自己编写代码然后看看它是否符合我的需求。如果没有,那么我会去看看InAppSettingsKit。
你要求的是一个非常简单的东西,我已经在我的几乎每个应用程序中实现,即带有选项的UITableView。
这就是我要做的。你可以在xcode中直接完成所有这些工作。
我希望这会有所帮助。这是我的示例项目设置截图之一。你看不到我创建的页眉和页脚。
答案 1 :(得分:4)
由于您将其用于设置,您是否考虑过InAppSettingsKit?
如果可能是矫枉过正,我会在故事板中创建一个静态的tableview,我可以在其中布局每个不同的设置,并对其外观进行设计时控制。