删除UITableViewCell编辑模式缩进?

时间:2012-03-29 21:54:34

标签: iphone objective-c uitableview

我有一个分组的UITableView,当进入编辑模式时,单元格缩进。我需要在进入编辑模式时停止细胞缩进。

我尝试了两件事:

cell.shouldIndentWhileEditing = NO;

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

进入编辑模式时,这些都不会停止单元格缩进。所以我希望有人可以提供帮助,谢谢。

2 个答案:

答案 0 :(得分:7)

按照文档建议的方式进行,引用[UITableViewCell willTransitionToState:]

  

UITableViewCell的子类可以实现此方法,以便在更改状态时为单元格的其他更改设置动画。每当单元格在状态之间转换时,UITableViewCell都会调用此方法,例如从正常状态(默认)到编辑模式。自定义单元格可以设置和定位以新状态显示的任何新视图。 然后,单元格接收layoutSubviews消息(UIView),在该消息中,它可以将这些新视图定位在新状态的最终位置。重写此方法时,子类必须始终调用super。

换句话说,您可以更改[UITableViewCell contentView][UITableViewCell layoutSubviews的位置和尺寸,以取消压制。

答案 1 :(得分:0)

我猜您正在寻找的是这个东西

  • (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 返回否; }

注意:也许在最佳答案被接受时这还不可用,但是由于今天是要走的路,所以以供将来参考。