我曾经使用静态UITableView
,但表太长并且溢出了内存。
我用一种类型的单元格切换了动态原型UITableView
,其中包含UISwitch
。
当打开开关时,其中一个电池将关闭另一个电池的开关。这些细胞具有固定的指数。
IBAction
方法位于我的UITableViewCell
子类中,我不想在我的UITableView
中添加UITableViewCell
作为属性。
我如何达到上述效果?
我计划使用id
或类似物来区分单元格,因为每个单元格的开关都有不同的效果,但并不能解决上述要求。
谢谢,
答案 0 :(得分:0)
我会向您的单元格添加一个块属性,您可以使用该属性通知控制器交换机中的更改。请参阅下面的答案,对此提出疑问:
How can I get index path of cell on switch change event in section based table view
现在可以在视图控制器中实现所有逻辑。
您最好在视图控制器中创建一个数据模型,单元格只需提供视图和控件。当您轻弹一个开关并激活该块时,请更新数据模型并重新加载该表。受影响的任何单元格都将显示其交换机的新数据模型位置。避免使用一个单元格来调整另一个只需更新模型并重新加载单元格。