iOS:取消删除事件UITAbleViewDelegate

时间:2012-06-26 15:29:49

标签: iphone ios uitableview

我想知道当用户取消UITableViewCell的删除操作时调用的委托方法。现在回答一个潜在的问题“我为什么需要这个?”,以下是场景:

我有一个表视图,在UILabel中显示项目(与主视图左对齐),其价格显示在单独的UILabel(与主视图右对齐)中。 现在,一旦用户按下红色(没有条目的类型)按钮来删除任何项目,整个单元格将向左缩进,并且由于不在视图范围内,价格的一半被剪裁。这看起来很丑陋,因此我按下这个“预删除”按钮后隐藏了价格标签(工作正常)。但是,当用户在不删除单元格的情况下关闭删除按钮时,我想要显示价格标签。但是我无法为tableview单元找到cancelDelete类型的事件。

Thanx :-)

1 个答案:

答案 0 :(得分:0)

这可能会起作用,它会阻止tableview在编辑时缩进单元格: 将UITableView的shouldIndentWhileEditing属性设置为NO。 实现委托方法tableView:editingStyleForRowAtIndexPath:method:

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath {
    return NO;
}

或者您可以在创建单元格时执行此操作:

cell.shouldIndentWhileEditing = NO;

希望这适合你。