ios - InAppSettingsKit 动态单元格? (iPhone 和 iPad)

标签 ios iphone ipad plist inappsettingskit

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

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

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

请问有人能给点意见或建议吗?

提前致谢!

最佳答案

我认为您有 3 个选择:

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

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

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

关于ios - InAppSettingsKit 动态单元格? (iPhone 和 iPad),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10561834/

相关文章:

ios - 在SwiftUI列表中移动项目时不需要的动画

ios - 在 Swift 3 中使用默认初始值设定项更改可选属性值

ios - 如何在 UITableview iOS 的每一行添加多个按钮和标签

ios - NSMutableParagraphStyle 在表格单元格中为 uilabel(对齐异常)自动高度

iPhone,如何使我的工具栏与导航栏一样不透明?

javascript - stringByEvaluatingJavaScriptFromString 不执行操作

iphone - NSZombieEnabled 完全隐藏 EXC_BAD_ACCESS 错误

css - 无法点击 safari 中悬停在视频上方的链接

javascript - jquery 水平动画在 ipad 和平板电脑上失败

ios - Xamarin ios,sqlite 返回表中的 0 列