我正在寻找一种向dynamic cells
表添加InAppSettingsKit
选项的方法。基本上我想要做的是拥有一个ChildPane
,其中包含一系列设置,这些设置根据另一个plist的内容填充(其内容将发生变化)。
我要求的原因如下。由于用户应该能够创建一堆命名项,因此与这些项中的每一项相关联都将是一个数字。此数字将在应用程序中的其他位置递增,但我需要的是允许用户通过设置页面设置此数字的初始值的方法。这样,应用程序中其他位置显示的数字就是设置菜单中值的总和,以及应用程序中其他位置计算的值。
我想到解决这个问题的方法是填充应用程序中的plist文件,每次在应用程序中添加新项目名称时都会更新。但是我担心的是,由于plist位于文档目录而不是主包中,因此不起作用。
有人可以提供一些建议或意见吗?
提前致谢!
答案 0 :(得分:2)
我认为你有3种选择:
创建一个基于您的动态模式的IASKSettingsReader
的自定义子类(从来没有这样做,但它应该是可能的,可能只是稍微修改了IASK核心)。 IASKSettingsReader
从Settings.bundle(或InAppSettings.bundle)读取设置架构,并将其提供给IASK的其余部分。
如果每个命名项的设置架构都是静态的,那么您只需使用自定义IASKSettingsStore
即可。此类提供NSUserDefaults
(IASKSettingsStoreUserDefaults
)或文件(IASKSettingsStoreFile
)的界面。您需要在密钥前面加上子窗格的名称或编号或类似内容。
按照自述文件中的说明,使用IASKViewControllerClass
和IASKViewControllerSelector
在IASK外部创建自定义TableView。不使用IASK显示单元格,但当然更灵活。