当一个单元格中的开关发生更改时,更改动态原型UITableView中的另一个单元格

时间:2015-03-19 01:18:17

标签: ios uitableview swift

我曾经使用静态UITableView,但表太长并且溢出了内存。

我用一种类型的单元格切换了动态原型UITableView,其中包含UISwitch

当打开开关时,其中一个电池将关闭另一个电池的开关。这些细胞具有固定的指数。

IBAction方法位于我的UITableViewCell子类中,我不想在我的UITableView中添加UITableViewCell作为属性。 我如何达到上述效果?

我计划使用id或类似物来区分单元格,因为每个单元格的开关都有不同的效果,但并不能解决上述要求。

谢谢,

1 个答案:

答案 0 :(得分:0)

我会向您的单元格添加一个块属性,您可以使用该属性通知控制器交换机中的更改。请参阅下面的答案,对此提出疑问:

How can I get index path of cell on switch change event in section based table view

现在可以在视图控制器中实现所有逻辑。

您最好在视图控制器中创建一个数据模型,单元格只需提供视图和控件。当您轻弹一个开关并激活该块时,请更新数据模型并重新加载该表。受影响的任何单元格都将显示其交换机的新数据模型位置。避免使用一个单元格来调整另一个只需更新模型并重新加载单元格。