我使用带有实现的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执行此操作?
答案 0 :(得分:1)
您应该保存所选状态的索引或索引路径,然后在cellForRow或willDisplayCell:delegates中进行检查。你可以通过字典或数组来创建它。第二种方法是将它保存在您在单元格中设置的对象内的单独变量中(如果这样做)。