2012-03-29 158 views
6

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

我已经尝试了两件事情:

cell.shouldIndentWhileEditing = NO; 

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

无论是在进入编辑模式,这些停止细胞压痕。所以我希望有人能帮忙,谢谢。

+0

那么你想要发生什么?您希望在哪里显示“删除”符号?或者我误解了这个问题......:/ – TommyG 2012-03-29 22:21:05

+0

我对文本和事物进行格式化的方式意味着没有缩进,还有空间的任何删除图标。相当简单,通常在编辑时,单元格滑入,它们缩进。我想按编辑,所以我仍然可以看到删除图标,但没有单元格缩进。 – 2012-03-29 22:25:30

+0

有趣...你会介意粘贴你的新代码吗?好奇看到。 – TommyG 2012-03-30 01:41:19

回答

7

做它的文档的方式表明,引用[UITableViewCell willTransitionToState:]

的UITableViewCell的

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

换句话说,您可以在[UITableViewCell layoutSubviews中更改[UITableViewCell contentView]的位置和大小以取消indendation。

+1

可以请你举一个例子或示例源代码? – harshitgupta 2013-06-04 05:39:57

+0

当我更改了分组表格中的contentView框架时,单元格的内容已移动,但单元格周围的边框保持不变,因此看起来不正确。 – arlomedia 2014-05-13 23:32:53

相关问题