设置子窗格的值

时间:2011-07-04 19:58:21

标签: ios iphone inappsettingskit

使用inAppSettingsKit,我试图在摘要tableCell中显示子窗格元素的值。

TableCell正确显示标题但不显示值:/

以下是我的Root.plist文件的片段:

<dict>
    <key>IASKViewControllerClass</key>
    <string>SetupBirthViewController</string>
    <key>IASKViewControllerSelector</key>
    <string>init</string>
    <key>Key</key>
    <string>settings_birthYear</string>
    <key>Title</key>
    <string>Né(e) en</string>
    <key>Type</key>
    <string>PSChildPaneSpecifier</string>
</dict>

我的[NSUserDefaults standardUserDefaults]文件就像下面这样:

<dict>
    <key>settings_birthYear</key>
    <string>2009</string>
    <key>enable_preference</key>
    <true/>
</dict>

我还会显示多值单元格,它就像一个魅力......

有人帮我吗?

感谢。

2 个答案:

答案 0 :(得分:1)

根据Apple的规范,儿童窗格不是真正的设计。也就是说,肯定可以为此添加支持。查看IASKAppSettingsViewController.m中的第500行,并将cell.detailTextLabel.text设置为[self.settingsStore objectForKey:key]或您的defaultValue。

如果你做了额外的努力并将其包装在一个很好的额外选项中,我们很乐意将你的贡献包括在内;)

答案 1 :(得分:1)

感谢Ortwin的回答。由于并非所有子窗格都显示值,我将代码更改为:

      if ( key ) {
        cell.detailTextLabel.text = [self.settingsStore objectForKey:key];
      }

我认为我们不需要另一把钥匙,因为它以前没有用于儿童窗格。将是官方版本的绝佳补充。