InAppSettingsKit动态单元? (iPhone和iPad)

时间:2012-05-12 07:17:02

标签: ios iphone ipad plist inappsettingskit

我正在寻找一种向dynamic cells表添加InAppSettingsKit选项的方法。基本上我想要做的是拥有一个ChildPane,其中包含一系列设置,这些设置根据另一个plist的内容填充(其内容将发生变化)。

我要求的原因如下。由于用户应该能够创建一堆命名项,因此与这些项中的每一项相关联都将是一个数字。此数字将在应用程序中的其他位置递增,但我需要的是允许用户通过设置页面设​​置此数字的初始值的方法。这样,应用程序中其他位置显示的数字就是设置菜单中值的总和,以及应用程序中其他位置计算的值。

我想到解决这个问题的方法是填充应用程序中的plist文件,每次在应用程序中添加新项目名称时都会更新。但是我担心的是,由于plist位于文档目录而不是主包中,因此不起作用。

有人可以提供一些建议或意见吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

我认为你有3种选择:

  1. 创建一个基于您的动态模式的IASKSettingsReader的自定义子类(从来没有这样做,但它应该是可能的,可能只是稍微修改了IASK核心)。 IASKSettingsReader从Settings.bundle(或InAppSettings.bundle)读取设置架构,并将其提供给IASK的其余部分。

  2. 如果每个命名项的设置架构都是静态的,那么您只需使用自定义IASKSettingsStore即可。此类提供NSUserDefaultsIASKSettingsStoreUserDefaults)或文件(IASKSettingsStoreFile)的界面。您需要在密钥前面加上子窗格的名称或编号或类似内容。

  3. 按照自述文件中的说明,使用IASKViewControllerClassIASKViewControllerSelector在IASK外部创建自定义TableView。不使用IASK显示单元格,但当然更灵活。