1

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

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

谢谢:-)

4

1 回答 1

0

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

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

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

cell.shouldIndentWhileEditing = NO;

希望这对你有用。

于 2012-06-26T15:44:27.350 回答