Objective c 获取自定义UITableViewCell中UISwitch的状态';s

Objective c 获取自定义UITableViewCell中UISwitch的状态';s,objective-c,xcode,uitableview,uiswitch,Objective C,Xcode,Uitableview,Uiswitch,我正在一个视图中使用自定义tableviewcell。我决定在这个单元格中添加一个UISwitch,使用户可以一次删除多行 通常,当用户选择一行并点击我的删除按钮时,我会弹出一个UIAlert来确认,然后alert ClickedButtonIndex方法处理结果。在该方法中,我获得了indexpath([self.myTableView indexPathForSelectedRow]),并相应地删除(或不删除) 因此,基本上,正如标题所述,我需要检查self.myTableView.myCe

我正在一个视图中使用自定义tableviewcell。我决定在这个单元格中添加一个UISwitch,使用户可以一次删除多行

通常,当用户选择一行并点击我的删除按钮时,我会弹出一个UIAlert来确认,然后alert ClickedButtonIndex方法处理结果。在该方法中,我获得了indexpath([self.myTableView indexPathForSelectedRow]),并相应地删除(或不删除)

因此,基本上,正如标题所述,我需要检查self.myTableView.myCell.mySwitch.on是否为真,而不是使用indexPath进入我的delete语句。有人能给我指出做这件事的正确方向吗?我需要遍历tableview中的所有行,对于状态所在的每一行,都需要删除它


谢谢。

您应该使用嵌套循环(或者如果只有一个节,则使用单个循环)和CellForRowatineXpath:。
如果您看到单元格的开关,请调用indexPathForCell:,将其保存在数组中的indexPath:。
完成单元格迭代后,调用deleteRowsAtIndexPaths:withRowAnimation:with前面创建的数组。

是的,这就是我计划要做的。但是CellForRowatineXpath:只调用一次,除非我重新加载数据。默认情况下,开关状态均为关闭,用户将在加载表后更改状态。