删除UITableViewCell编辑模式缩进?

Jos*_*ane 6 iphone objective-c uitableview

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

我尝试了两件事:

cell.shouldIndentWhileEditing = NO;
Run Code Online (Sandbox Code Playgroud)

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}
Run Code Online (Sandbox Code Playgroud)

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

Sul*_*han 7

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

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

换句话说,你可以改变的位置和大小[UITableViewCell contentView][UITableViewCell layoutSubviews,取消indendation.