为PSMultiValueSpecifier单元调用我自己的cellForRowAtIndexPath

时间:2017-11-10 14:47:38

标签: ios uitableview inappsettingskit

使用InAppSettingsKit(2.8分支),我该如何为这种设置类型(PSMultiValueSpecifier)实现自己的cellForRowAtIndexPath?

    <dict>
        <key>DefaultValue</key>
        <integer>0</integer>
        <key>Key</key>
        <string>theme</string>
        <key>Title</key>
        <string>Theme</string>
        <key>Titles</key>
        <array>
            <string>Light</string>
            <string>Dark</string>
        </array>
        <key>Type</key>
        <string>PSMultiValueSpecifier</string>
        <key>Values</key>
        <array>
            <integer>0</integer>
            <integer>1</integer>
        </array>
    </dict>

我需要重新配置所有单元格以应用当前主题,但我找不到一种方法来子类化(或提供子类的名称)到IASKSpecifierValuesViewController,用于显示类型&设置的不同选择#34; PSMultiValueSpecifier&#34;

谢谢!

1 个答案:

答案 0 :(得分:1)

实现此目标的最佳方法是通过子类化IASKSpecifierValuesViewController并将子类用作custom view controller。当然,当用户通过实现委托方法currentSpecifier选择自定义子窗格时,您必须分配settingsReadersettingsStoresettingsViewController:tableView:didSelectCustomViewSpecifier:。看看IASKAppSettingsViewController.m:711-718,看看需要做些什么。