我想知道当用户取消UITableViewCell的删除操作时调用的委托方法。现在回答一个潜在的问题“我为什么需要这个?”,以下是场景:
我有一个表视图,在UILabel中显示项目(与主视图左对齐),其价格显示在单独的UILabel(与主视图右对齐)中。 现在,一旦用户按下红色(没有条目的类型)按钮来删除任何项目,整个单元格将向左缩进,并且由于不在视图范围内,价格的一半被剪裁。这看起来很丑陋,因此我按下这个“预删除”按钮后隐藏了价格标签(工作正常)。但是,当用户在不删除单元格的情况下关闭删除按钮时,我想要显示价格标签。但是我无法为tableview单元找到cancelDelete类型的事件。
Thanx :-)
答案 0 :(得分:0)
这可能会起作用,它会阻止tableview在编辑时缩进单元格: 将UITableView的shouldIndentWhileEditing属性设置为NO。 实现委托方法tableView:editingStyleForRowAtIndexPath:method:
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
return NO;
}
或者您可以在创建单元格时执行此操作:
cell.shouldIndentWhileEditing = NO;
希望这适合你。