0

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

这个问题的答案:如何重新格式化自定义 UITableViewCell 对我不起作用。

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

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

UITableViewCellstoryboard. 我改变了缩进LevelWidth故事板,但它们没有效果。

更新:在 NaCl 回答后添加了屏幕截图

正常模式: 正常模式

编辑模式: 编辑模式

从 NaCl 回答后改变 NaCl的回答后

4

3 回答 3

8

用这个

- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;  
}
于 2013-03-18T12:01:07.863 回答
1

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

if (self.isEditing) {

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

// then shift cell frame to right side
}
于 2013-03-18T11:55:02.807 回答
0

您的问题可能源于您的视图层次结构。视图contentView会根据缩进的变化自动调整大小。您的所有视图都应该是contentView解决此问题的子视图。

于 2020-07-25T19:02:54.413 回答