【问题标题】:UISwitch propagate stateUISwitch 传播状态
【发布时间】:2010-03-23 11:12:15
【问题描述】:

我对 iPhone 开发还很陌生,我尝试了一些我不可能做到的事情。我的 TableView Section Header 有一个 UIView,上面有一个开关,我也有一个 UITableCellView,上面有另一个 Switch。一切看起来都很好,但现在我想将 UISwitch 状态从节标题传播到节行上的所有 UISwitch。谁能启发我如何做到这一点?

谢谢。

【问题讨论】:

    标签: iphone objective-c uitableview interface-builder uiswitch


    【解决方案1】:

    创建一个可变数组,每当您使用开关创建表格单元格时,都会将对开关的引用保存为数组中的新元素。然后,当您的节标题中的开关发生变化时,循环遍历数组并向每个开关发送一条消息,告诉它更新其状态。

    更新:对于多个部分,请执行以下操作

    要跟踪哪个开关属于哪个标头,请在标头中的开关上设置标签属性:

    [myHeaderSwitch setTag:sectionHeader];
    

    然后有一个可变数组数组,如上所述,每个部分都有一个,并使用它来更新正确部分中的开关

    【讨论】:

    • 在这种情况下,每个部分我都需要一个可变数组。
    • 您的解决方案存在一个问题。当我拨动开关时,开关不知道它属于哪个节标题...