使用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>
我还会显示多值单元格,它就像一个魅力......
有人帮我吗?
感谢。
答案 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];
}
我认为我们不需要另一把钥匙,因为它以前没有用于儿童窗格。将是官方版本的绝佳补充。