使用UITableView实现应用内设置的任何代码示例?

时间:2011-04-02 22:49:58

标签: iphone ios uitableview application-settings

使用UITableView实现应用内设置的任何代码示例?

这是获取iPhone设置应用程序的外观,并且感觉一个自定义将设置构建到UITableView中。因此,您可以使用switch类型语句自定义设置返回的节和单元格。

特别感兴趣的是如何审查编码方法:

  • 最好配置cellForRowAtIndexPath和didSelectRowAtIndexPath
  • 如何在细胞编辑中处理您想要的细胞(例如文本)
  • 您需要启动到另一个屏幕以设置日期/时间的单元格
  • 如何收集参数并传回调用rootViewController(在我的情况下需要将数据保存到Core Data持久性)
  • 注意:使用核心数据,因此对使用InAppSettings等库不感兴趣[有关这些库是否可以在我创建的SO question中得到赞赏的任何反馈意见]。

感谢

1 个答案:

答案 0 :(得分:3)

我不确定您是否可以根据自己的需要使用inappsettingskit。它是开源的,因此您可以随意修改代码,但它看起来不是一个开箱即用的解决方案。

如果你想在设置应用程序中使这些设置可用,你将不得不忍受一些解决方法,例如保存NSDate并获得一个很好的UI控件来修改它:使用文本字段,没有指定控件让你选择一个约会。看看Apple's documentation

所以最后一个选项是编码。首先,确定要支持的类型。然后创建反映这些类型的自定义TableViewCells。如果某些类型需要一些特殊的编辑方式,例如颜色选择器,您还必须编写这些控制器。使用委托方法tableView:didSelectRowAtIndexPath将单元格设置为编辑模式并显示自定义控制器或直接进行编辑,例如UITextField。无需任何编码即可直接处理滑块。

单元格需要某种标识符,以便您可以识别模型中的标识符。通过使用NSFetchedResultsController,TableView和Core Data可以很好地相互交互。使用模板创建一个基于窗口的简单app,并选中Use Core Data for Storage。 rootViewController说明了tableView如何与Core Data一起工作。对于你的情况,它会变得有点复杂,因为插入一行必须确定它应该添加哪种类型的单元格。

我认为你应该研究一下,然后再回答一些更具体的问题。