在自定义UITableViewCell中获取UISwitch的状态

时间:2011-08-09 20:32:04

标签: objective-c xcode uitableview uiswitch

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

通常当用户选择一行并点击我的删除按钮时,我会弹出一个UIAlert进行确认,然后警告clickedButtonAtIndex方法处理结果。在那个方法中,我得到了索引路径([self.myTableView indexPathForSelectedRow])并相应地删除(或不删除)。

所以基本上标题声明而不是使用indexPath落入我的删除语句,我需要检查self.myTableView.myCell.mySwitch.on是否为TRUE。有人能指出我这样做的正确方向吗?我将需要遍历tableview中的所有行,并且对于状态所在的每一行,都需要将其删除。

感谢。

1 个答案:

答案 0 :(得分:0)

你应该使用嵌套循环(或单个循环,如果你只有一个部分)和cellForRowAtIndexPath迭代你的单元格。如果你看到一个单元格的switch.on = TRUE将它的indexPath保存在一个数组中调用indexPathForCell:。
在迭代完细胞后,使用之前创建的数组调用deleteRowsAtIndexPaths:withRowAnimation:。