UITableViewCell编辑缩进

时间:2013-03-18 11:51:51

标签: iphone ios objective-c uitableview

快速搜索后,我找不到问题的答案。

这个问题的答案:How to reformat a custom UITableViewCell 不适合我。

当我的tableView进入编辑模式时,单元格的subViews向右缩进并离开单元格视图。请参阅随附的屏幕截图。

我需要减少缩进以使它们移位但不超出cell。或者,当他们进入编辑模式时,单元格的subViews向左移动一点,以便它们保留在单元格内。

我在UITableViewCell中设计了这些storyboard。我在故事板中更改了缩进LevelWidth,但它们没有效果。

更新:从NaCl回答后添加了截图

正常模式: Normal mode

编辑模式: Edit mode

从NaCl回答后改变 After Answer from NaCl

3 个答案:

答案 0 :(得分:7)

使用此

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

答案 1 :(得分:1)

简单方法在您的自定义单元格类中 - 在layoutSubviews方法中调整您的cell.view.frame

if (self.isEditing) {

//  then shift cell frame to left side
}
else {

// then shift cell frame to right side
}

答案 2 :(得分:0)

您的问题很可能源于视图层次结构。视图的contentView会自动调整大小以适应缩进的更改。您的所有视图都应该是contentView的子视图才能解决此问题。