【问题标题】:InAppSettingsKit Dynamic Cells? (iPhone & iPad)InAppSettingsKit 动态单元格? (iPhone 和 iPad)
【发布时间】:2012-05-12 07:17:01
【问题描述】:

我正在寻找一种将dynamic cells 的选择添加到InAppSettingsKit 表的方法。基本上我想要做的是有一个ChildPane,它有一个选择的设置,这些设置是根据另一个 plist 的内容填充的(其中的内容会改变)。

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

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

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

提前致谢!

【问题讨论】:

  • 嗨,我正在尝试做一些与您类似的事情,但通过从服务器加载单元格内容。你是怎么做到的?你愿意分享一些代码吗?谢谢!

标签: ios iphone ipad plist inappsettingskit


【解决方案1】:

我认为你有 3 个选择:

  1. 根据您的动态模式创建IASKSettingsReader 的自定义子类(从未这样做,但应该可以,也许对 IASK 核心稍作修改)。 IASKSettingsReader 从 Settings.bundle(或 InAppSettings.bundle)读取设置架构并将其提供给 IASK 的其余部分。

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

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

【讨论】:

    猜你喜欢
    • 2011-10-06
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多