UITableViewCellEditingStyleDelete自动取消选择tableview中的所有可见单元格

时间:2016-04-30 21:16:39

标签: ios objective-c uitableview

我使用带有实现的commitEditingStyle的分组UITableView来从表中删除单行。 (在我的UIViewController中,没有UITableViewController)。 我也使用带有选中图像的自定义单元格。要更改图像,我只需使用:

- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
    if (selected) {
        self.img_checked.image = [UIImage imageNamed:@"checked.png"];

    else {
        self.img_checked.image = [UIImage imageNamed:@"unchecked.png"];
    }
}

我的问题是,当点击一行时,“DELETE”会根据需要出现,但它会自动取消选择tableview中的所有可见单元格

如何阻止tableview执行此操作?

1 个答案:

答案 0 :(得分:1)

您应该保存所选状态的索引或索引路径,然后在cellForRow或willDisplayCell:delegates中进行检查。你可以通过字典或数组来创建它。第二种方法是将它保存在您在单元格中设置的对象内的单独变量中(如果这样做)。