0

使用 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>

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

有人帮我吗?

谢谢。

4

2 回答 2

1

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

如果您加倍努力并将其包装在一个不错的小额外选项中,我们很乐意包括您的贡献;)

于 2011-07-05T07:56:03.307 回答
1

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

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

我认为我们不需要另一个键,因为它以前没有用于子窗格。将是正式版的重要补充。

于 2011-10-22T02:43:35.307 回答