我正在寻找一种将选择的动态单元格
添加到InAppSettingsKit
表的方法。本质上我想要做的是有一个 ChildPane
,它有一个选择的设置,这些设置是根据另一个 plist 的内容填充的(其内容会改变)。
我要求这样做的原因如下。由于用户应该能够创建一堆命名的项目,与这些项目中的每一个相关联的都是一个数字。这个数字将在应用程序的其他地方增加,但是我需要的是一种允许用户通过设置页面设置这个数字的初始值的方法。这样,应用中其他地方显示的数字就是设置菜单中的值与应用中其他地方计算的值的总和。
我想解决这个问题的方法是在应用程序中填充一个 plist 文件,每次在应用程序中添加新项目名称时都会更新该文件。但是我担心的是,由于 plist 位于文档目录而不是主包中,所以这将无法工作。
请问有人能给点意见或建议吗?
提前致谢!
最佳答案
我认为您有 3 个选择:
根据您的动态模式创建
IASKSettingsReader
的自定义子类(从未这样做过,但应该可以,也许对 IASK 核心进行一些细微修改)。IASKSettingsReader
从 Settings.bundle(或 InAppSettings.bundle)中读取设置架构,并将其提供给 IASK 的其余部分。如果每个命名项的设置架构是静态的,您可以只使用自定义
IASKSettingsStore
。此类提供与NSUserDefaults
(IASKSettingsStoreUserDefaults
) 或文件 (IASKSettingsStoreFile
) 的接口(interface)。您需要在键前加上子 Pane 的名称或编号或类似内容。如 README 中所述,使用
IASKViewControllerClass
和IASKViewControllerSelector
在 IASK 之外创建您的自定义 TableView。不使用 IASK 来显示单元格,但当然更灵活。
关于ios - InAppSettingsKit 动态单元格? (iPhone 和 iPad),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561834/