我有一个分组的UITableView,当进入编辑模式时,单元格缩进。我需要在进入编辑模式时停止细胞缩进。
我尝试了两件事:
cell.shouldIndentWhileEditing = NO;
和
-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}
进入编辑模式时,这些都不会停止单元格缩进。所以我希望有人可以提供帮助,谢谢。
答案 0 :(得分:7)
按照文档建议的方式进行,引用[UITableViewCell willTransitionToState:]
:
UITableViewCell的子类可以实现此方法,以便在更改状态时为单元格的其他更改设置动画。每当单元格在状态之间转换时,UITableViewCell都会调用此方法,例如从正常状态(默认)到编辑模式。自定义单元格可以设置和定位以新状态显示的任何新视图。 然后,单元格接收layoutSubviews消息(UIView),在该消息中,它可以将这些新视图定位在新状态的最终位置。重写此方法时,子类必须始终调用super。
换句话说,您可以更改[UITableViewCell contentView]
中[UITableViewCell layoutSubviews
的位置和尺寸,以取消压制。
答案 1 :(得分:0)
我猜您正在寻找的是这个东西
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 返回否; }
注意:也许在最佳答案被接受时这还不可用,但是由于今天是要走的路,所以以供将来参考。